home *** CD-ROM | disk | FTP | other *** search
/ Windows Game Programming for Dummies (2nd Edition) / WinGamProgFD.iso / mac / DirectX SDK / DXSDK / include / qedit.h < prev    next >
C/C++ Source or Header  |  2001-10-08  |  630KB  |  19,878 lines

  1. //+-------------------------------------------------------------------------
  2. //
  3. //  Microsoft Windows
  4. //  Copyright (C) Microsoft Corporation, 1999-2001.
  5. //
  6. //--------------------------------------------------------------------------
  7.  
  8. #pragma warning( disable: 4049 )  /* more than 64k source lines */
  9.  
  10. /* this ALWAYS GENERATED file contains the definitions for the interfaces */
  11.  
  12.  
  13.  /* File created by MIDL compiler version 6.00.0347 */
  14. /* Compiler settings for qedit.idl:
  15.     Oicf, W1, Zp8, env=Win32 (32b run)
  16.     protocol : dce , ms_ext, c_ext, robust
  17.     error checks: allocation ref bounds_check enum stub_data 
  18.     VC __declspec() decoration level: 
  19.          __declspec(uuid()), __declspec(selectany), __declspec(novtable)
  20.          DECLSPEC_UUID(), MIDL_INTERFACE()
  21. */
  22. //@@MIDL_FILE_HEADING(  )
  23.  
  24.  
  25. /////////////////////////////////////////////////////////////////////////////
  26. //
  27. //  Windows XP vs. DirectX 8.0 header merge
  28. //
  29. //  Separate the updated Windows XP version of this header from the downlevel
  30. //  version that shipped with the DirectX 8.0 SDK.  Since development 
  31. //  on BDA technology continued for Windows XP, some changes were made to
  32. //  this file in order to improve the interface and functionality.
  33. //
  34. //  To maintain compatibility with older applications which rely on the
  35. //  DirectX 8.0 versions of these files, the DirectX 8.1 version includes
  36. //  both the Windows XP content and the DirectX 8.0 content, which are 
  37. //  separated by the #if (WINVER >= 0x501) preprocessor directive.
  38. //
  39. //  Therefore, if you define WINVER to be 0x501 to specify Windows XP,
  40. //  the revised content will be compiled.  Otherwise, the original 
  41. //  DirectX 8.0 content will be used.
  42. //
  43. /////////////////////////////////////////////////////////////////////////////
  44.  
  45. #if (WINVER >= 0x501)    // Windows XP content
  46.  
  47.  
  48.  
  49.  
  50. /* verify that the <rpcndr.h> version is high enough to compile this file*/
  51. #ifndef __REQUIRED_RPCNDR_H_VERSION__
  52. #define __REQUIRED_RPCNDR_H_VERSION__ 475
  53. #endif
  54.  
  55. #include "rpc.h"
  56. #include "rpcndr.h"
  57.  
  58. #ifndef __RPCNDR_H_VERSION__
  59. #error this stub requires an updated version of <rpcndr.h>
  60. #endif // __RPCNDR_H_VERSION__
  61.  
  62. #ifndef COM_NO_WINDOWS_H
  63. #include "windows.h"
  64. #include "ole2.h"
  65. #endif /*COM_NO_WINDOWS_H*/
  66.  
  67. #ifndef __qedit_h__
  68. #define __qedit_h__
  69.  
  70. #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  71. #pragma once
  72. #endif
  73.  
  74. /* Forward Declarations */ 
  75.  
  76. #ifndef __IPropertySetter_FWD_DEFINED__
  77. #define __IPropertySetter_FWD_DEFINED__
  78. typedef interface IPropertySetter IPropertySetter;
  79. #endif     /* __IPropertySetter_FWD_DEFINED__ */
  80.  
  81.  
  82. #ifndef __IDxtCompositor_FWD_DEFINED__
  83. #define __IDxtCompositor_FWD_DEFINED__
  84. typedef interface IDxtCompositor IDxtCompositor;
  85. #endif     /* __IDxtCompositor_FWD_DEFINED__ */
  86.  
  87.  
  88. #ifndef __IDxtAlphaSetter_FWD_DEFINED__
  89. #define __IDxtAlphaSetter_FWD_DEFINED__
  90. typedef interface IDxtAlphaSetter IDxtAlphaSetter;
  91. #endif     /* __IDxtAlphaSetter_FWD_DEFINED__ */
  92.  
  93.  
  94. #ifndef __IDxtJpeg_FWD_DEFINED__
  95. #define __IDxtJpeg_FWD_DEFINED__
  96. typedef interface IDxtJpeg IDxtJpeg;
  97. #endif     /* __IDxtJpeg_FWD_DEFINED__ */
  98.  
  99.  
  100. #ifndef __IDxtKey_FWD_DEFINED__
  101. #define __IDxtKey_FWD_DEFINED__
  102. typedef interface IDxtKey IDxtKey;
  103. #endif     /* __IDxtKey_FWD_DEFINED__ */
  104.  
  105.  
  106. #ifndef __IMediaLocator_FWD_DEFINED__
  107. #define __IMediaLocator_FWD_DEFINED__
  108. typedef interface IMediaLocator IMediaLocator;
  109. #endif     /* __IMediaLocator_FWD_DEFINED__ */
  110.  
  111.  
  112. #ifndef __IMediaDet_FWD_DEFINED__
  113. #define __IMediaDet_FWD_DEFINED__
  114. typedef interface IMediaDet IMediaDet;
  115. #endif     /* __IMediaDet_FWD_DEFINED__ */
  116.  
  117.  
  118. #ifndef __IGrfCache_FWD_DEFINED__
  119. #define __IGrfCache_FWD_DEFINED__
  120. typedef interface IGrfCache IGrfCache;
  121. #endif     /* __IGrfCache_FWD_DEFINED__ */
  122.  
  123.  
  124. #ifndef __IRenderEngine_FWD_DEFINED__
  125. #define __IRenderEngine_FWD_DEFINED__
  126. typedef interface IRenderEngine IRenderEngine;
  127. #endif     /* __IRenderEngine_FWD_DEFINED__ */
  128.  
  129.  
  130. #ifndef __IFindCompressorCB_FWD_DEFINED__
  131. #define __IFindCompressorCB_FWD_DEFINED__
  132. typedef interface IFindCompressorCB IFindCompressorCB;
  133. #endif     /* __IFindCompressorCB_FWD_DEFINED__ */
  134.  
  135.  
  136. #ifndef __ISmartRenderEngine_FWD_DEFINED__
  137. #define __ISmartRenderEngine_FWD_DEFINED__
  138. typedef interface ISmartRenderEngine ISmartRenderEngine;
  139. #endif     /* __ISmartRenderEngine_FWD_DEFINED__ */
  140.  
  141.  
  142. #ifndef __IAMTimelineObj_FWD_DEFINED__
  143. #define __IAMTimelineObj_FWD_DEFINED__
  144. typedef interface IAMTimelineObj IAMTimelineObj;
  145. #endif     /* __IAMTimelineObj_FWD_DEFINED__ */
  146.  
  147.  
  148. #ifndef __IAMTimelineEffectable_FWD_DEFINED__
  149. #define __IAMTimelineEffectable_FWD_DEFINED__
  150. typedef interface IAMTimelineEffectable IAMTimelineEffectable;
  151. #endif     /* __IAMTimelineEffectable_FWD_DEFINED__ */
  152.  
  153.  
  154. #ifndef __IAMTimelineEffect_FWD_DEFINED__
  155. #define __IAMTimelineEffect_FWD_DEFINED__
  156. typedef interface IAMTimelineEffect IAMTimelineEffect;
  157. #endif     /* __IAMTimelineEffect_FWD_DEFINED__ */
  158.  
  159.  
  160. #ifndef __IAMTimelineTransable_FWD_DEFINED__
  161. #define __IAMTimelineTransable_FWD_DEFINED__
  162. typedef interface IAMTimelineTransable IAMTimelineTransable;
  163. #endif     /* __IAMTimelineTransable_FWD_DEFINED__ */
  164.  
  165.  
  166. #ifndef __IAMTimelineSplittable_FWD_DEFINED__
  167. #define __IAMTimelineSplittable_FWD_DEFINED__
  168. typedef interface IAMTimelineSplittable IAMTimelineSplittable;
  169. #endif     /* __IAMTimelineSplittable_FWD_DEFINED__ */
  170.  
  171.  
  172. #ifndef __IAMTimelineTrans_FWD_DEFINED__
  173. #define __IAMTimelineTrans_FWD_DEFINED__
  174. typedef interface IAMTimelineTrans IAMTimelineTrans;
  175. #endif     /* __IAMTimelineTrans_FWD_DEFINED__ */
  176.  
  177.  
  178. #ifndef __IAMTimelineSrc_FWD_DEFINED__
  179. #define __IAMTimelineSrc_FWD_DEFINED__
  180. typedef interface IAMTimelineSrc IAMTimelineSrc;
  181. #endif     /* __IAMTimelineSrc_FWD_DEFINED__ */
  182.  
  183.  
  184. #ifndef __IAMTimelineTrack_FWD_DEFINED__
  185. #define __IAMTimelineTrack_FWD_DEFINED__
  186. typedef interface IAMTimelineTrack IAMTimelineTrack;
  187. #endif     /* __IAMTimelineTrack_FWD_DEFINED__ */
  188.  
  189.  
  190. #ifndef __IAMTimelineVirtualTrack_FWD_DEFINED__
  191. #define __IAMTimelineVirtualTrack_FWD_DEFINED__
  192. typedef interface IAMTimelineVirtualTrack IAMTimelineVirtualTrack;
  193. #endif     /* __IAMTimelineVirtualTrack_FWD_DEFINED__ */
  194.  
  195.  
  196. #ifndef __IAMTimelineComp_FWD_DEFINED__
  197. #define __IAMTimelineComp_FWD_DEFINED__
  198. typedef interface IAMTimelineComp IAMTimelineComp;
  199. #endif     /* __IAMTimelineComp_FWD_DEFINED__ */
  200.  
  201.  
  202. #ifndef __IAMTimelineGroup_FWD_DEFINED__
  203. #define __IAMTimelineGroup_FWD_DEFINED__
  204. typedef interface IAMTimelineGroup IAMTimelineGroup;
  205. #endif     /* __IAMTimelineGroup_FWD_DEFINED__ */
  206.  
  207.  
  208. #ifndef __IAMTimeline_FWD_DEFINED__
  209. #define __IAMTimeline_FWD_DEFINED__
  210. typedef interface IAMTimeline IAMTimeline;
  211. #endif     /* __IAMTimeline_FWD_DEFINED__ */
  212.  
  213.  
  214. #ifndef __IXml2Dex_FWD_DEFINED__
  215. #define __IXml2Dex_FWD_DEFINED__
  216. typedef interface IXml2Dex IXml2Dex;
  217. #endif     /* __IXml2Dex_FWD_DEFINED__ */
  218.  
  219.  
  220. #ifndef __IAMErrorLog_FWD_DEFINED__
  221. #define __IAMErrorLog_FWD_DEFINED__
  222. typedef interface IAMErrorLog IAMErrorLog;
  223. #endif     /* __IAMErrorLog_FWD_DEFINED__ */
  224.  
  225.  
  226. #ifndef __IAMSetErrorLog_FWD_DEFINED__
  227. #define __IAMSetErrorLog_FWD_DEFINED__
  228. typedef interface IAMSetErrorLog IAMSetErrorLog;
  229. #endif     /* __IAMSetErrorLog_FWD_DEFINED__ */
  230.  
  231.  
  232. #ifndef __ISampleGrabberCB_FWD_DEFINED__
  233. #define __ISampleGrabberCB_FWD_DEFINED__
  234. typedef interface ISampleGrabberCB ISampleGrabberCB;
  235. #endif     /* __ISampleGrabberCB_FWD_DEFINED__ */
  236.  
  237.  
  238. #ifndef __ISampleGrabber_FWD_DEFINED__
  239. #define __ISampleGrabber_FWD_DEFINED__
  240. typedef interface ISampleGrabber ISampleGrabber;
  241. #endif     /* __ISampleGrabber_FWD_DEFINED__ */
  242.  
  243.  
  244. #ifndef __AMTimeline_FWD_DEFINED__
  245. #define __AMTimeline_FWD_DEFINED__
  246.  
  247. #ifdef __cplusplus
  248. typedef class AMTimeline AMTimeline;
  249. #else
  250. typedef struct AMTimeline AMTimeline;
  251. #endif /* __cplusplus */
  252.  
  253. #endif     /* __AMTimeline_FWD_DEFINED__ */
  254.  
  255.  
  256. #ifndef __AMTimelineObj_FWD_DEFINED__
  257. #define __AMTimelineObj_FWD_DEFINED__
  258.  
  259. #ifdef __cplusplus
  260. typedef class AMTimelineObj AMTimelineObj;
  261. #else
  262. typedef struct AMTimelineObj AMTimelineObj;
  263. #endif /* __cplusplus */
  264.  
  265. #endif     /* __AMTimelineObj_FWD_DEFINED__ */
  266.  
  267.  
  268. #ifndef __AMTimelineSrc_FWD_DEFINED__
  269. #define __AMTimelineSrc_FWD_DEFINED__
  270.  
  271. #ifdef __cplusplus
  272. typedef class AMTimelineSrc AMTimelineSrc;
  273. #else
  274. typedef struct AMTimelineSrc AMTimelineSrc;
  275. #endif /* __cplusplus */
  276.  
  277. #endif     /* __AMTimelineSrc_FWD_DEFINED__ */
  278.  
  279.  
  280. #ifndef __AMTimelineTrack_FWD_DEFINED__
  281. #define __AMTimelineTrack_FWD_DEFINED__
  282.  
  283. #ifdef __cplusplus
  284. typedef class AMTimelineTrack AMTimelineTrack;
  285. #else
  286. typedef struct AMTimelineTrack AMTimelineTrack;
  287. #endif /* __cplusplus */
  288.  
  289. #endif     /* __AMTimelineTrack_FWD_DEFINED__ */
  290.  
  291.  
  292. #ifndef __AMTimelineComp_FWD_DEFINED__
  293. #define __AMTimelineComp_FWD_DEFINED__
  294.  
  295. #ifdef __cplusplus
  296. typedef class AMTimelineComp AMTimelineComp;
  297. #else
  298. typedef struct AMTimelineComp AMTimelineComp;
  299. #endif /* __cplusplus */
  300.  
  301. #endif     /* __AMTimelineComp_FWD_DEFINED__ */
  302.  
  303.  
  304. #ifndef __AMTimelineGroup_FWD_DEFINED__
  305. #define __AMTimelineGroup_FWD_DEFINED__
  306.  
  307. #ifdef __cplusplus
  308. typedef class AMTimelineGroup AMTimelineGroup;
  309. #else
  310. typedef struct AMTimelineGroup AMTimelineGroup;
  311. #endif /* __cplusplus */
  312.  
  313. #endif     /* __AMTimelineGroup_FWD_DEFINED__ */
  314.  
  315.  
  316. #ifndef __AMTimelineTrans_FWD_DEFINED__
  317. #define __AMTimelineTrans_FWD_DEFINED__
  318.  
  319. #ifdef __cplusplus
  320. typedef class AMTimelineTrans AMTimelineTrans;
  321. #else
  322. typedef struct AMTimelineTrans AMTimelineTrans;
  323. #endif /* __cplusplus */
  324.  
  325. #endif     /* __AMTimelineTrans_FWD_DEFINED__ */
  326.  
  327.  
  328. #ifndef __AMTimelineEffect_FWD_DEFINED__
  329. #define __AMTimelineEffect_FWD_DEFINED__
  330.  
  331. #ifdef __cplusplus
  332. typedef class AMTimelineEffect AMTimelineEffect;
  333. #else
  334. typedef struct AMTimelineEffect AMTimelineEffect;
  335. #endif /* __cplusplus */
  336.  
  337. #endif     /* __AMTimelineEffect_FWD_DEFINED__ */
  338.  
  339.  
  340. #ifndef __RenderEngine_FWD_DEFINED__
  341. #define __RenderEngine_FWD_DEFINED__
  342.  
  343. #ifdef __cplusplus
  344. typedef class RenderEngine RenderEngine;
  345. #else
  346. typedef struct RenderEngine RenderEngine;
  347. #endif /* __cplusplus */
  348.  
  349. #endif     /* __RenderEngine_FWD_DEFINED__ */
  350.  
  351.  
  352. #ifndef __SmartRenderEngine_FWD_DEFINED__
  353. #define __SmartRenderEngine_FWD_DEFINED__
  354.  
  355. #ifdef __cplusplus
  356. typedef class SmartRenderEngine SmartRenderEngine;
  357. #else
  358. typedef struct SmartRenderEngine SmartRenderEngine;
  359. #endif /* __cplusplus */
  360.  
  361. #endif     /* __SmartRenderEngine_FWD_DEFINED__ */
  362.  
  363.  
  364. #ifndef __AudMixer_FWD_DEFINED__
  365. #define __AudMixer_FWD_DEFINED__
  366.  
  367. #ifdef __cplusplus
  368. typedef class AudMixer AudMixer;
  369. #else
  370. typedef struct AudMixer AudMixer;
  371. #endif /* __cplusplus */
  372.  
  373. #endif     /* __AudMixer_FWD_DEFINED__ */
  374.  
  375.  
  376. #ifndef __Xml2Dex_FWD_DEFINED__
  377. #define __Xml2Dex_FWD_DEFINED__
  378.  
  379. #ifdef __cplusplus
  380. typedef class Xml2Dex Xml2Dex;
  381. #else
  382. typedef struct Xml2Dex Xml2Dex;
  383. #endif /* __cplusplus */
  384.  
  385. #endif     /* __Xml2Dex_FWD_DEFINED__ */
  386.  
  387.  
  388. #ifndef __MediaLocator_FWD_DEFINED__
  389. #define __MediaLocator_FWD_DEFINED__
  390.  
  391. #ifdef __cplusplus
  392. typedef class MediaLocator MediaLocator;
  393. #else
  394. typedef struct MediaLocator MediaLocator;
  395. #endif /* __cplusplus */
  396.  
  397. #endif     /* __MediaLocator_FWD_DEFINED__ */
  398.  
  399.  
  400. #ifndef __PropertySetter_FWD_DEFINED__
  401. #define __PropertySetter_FWD_DEFINED__
  402.  
  403. #ifdef __cplusplus
  404. typedef class PropertySetter PropertySetter;
  405. #else
  406. typedef struct PropertySetter PropertySetter;
  407. #endif /* __cplusplus */
  408.  
  409. #endif     /* __PropertySetter_FWD_DEFINED__ */
  410.  
  411.  
  412. #ifndef __MediaDet_FWD_DEFINED__
  413. #define __MediaDet_FWD_DEFINED__
  414.  
  415. #ifdef __cplusplus
  416. typedef class MediaDet MediaDet;
  417. #else
  418. typedef struct MediaDet MediaDet;
  419. #endif /* __cplusplus */
  420.  
  421. #endif     /* __MediaDet_FWD_DEFINED__ */
  422.  
  423.  
  424. #ifndef __SampleGrabber_FWD_DEFINED__
  425. #define __SampleGrabber_FWD_DEFINED__
  426.  
  427. #ifdef __cplusplus
  428. typedef class SampleGrabber SampleGrabber;
  429. #else
  430. typedef struct SampleGrabber SampleGrabber;
  431. #endif /* __cplusplus */
  432.  
  433. #endif     /* __SampleGrabber_FWD_DEFINED__ */
  434.  
  435.  
  436. #ifndef __NullRenderer_FWD_DEFINED__
  437. #define __NullRenderer_FWD_DEFINED__
  438.  
  439. #ifdef __cplusplus
  440. typedef class NullRenderer NullRenderer;
  441. #else
  442. typedef struct NullRenderer NullRenderer;
  443. #endif /* __cplusplus */
  444.  
  445. #endif     /* __NullRenderer_FWD_DEFINED__ */
  446.  
  447.  
  448. #ifndef __DxtCompositor_FWD_DEFINED__
  449. #define __DxtCompositor_FWD_DEFINED__
  450.  
  451. #ifdef __cplusplus
  452. typedef class DxtCompositor DxtCompositor;
  453. #else
  454. typedef struct DxtCompositor DxtCompositor;
  455. #endif /* __cplusplus */
  456.  
  457. #endif     /* __DxtCompositor_FWD_DEFINED__ */
  458.  
  459.  
  460. #ifndef __DxtAlphaSetter_FWD_DEFINED__
  461. #define __DxtAlphaSetter_FWD_DEFINED__
  462.  
  463. #ifdef __cplusplus
  464. typedef class DxtAlphaSetter DxtAlphaSetter;
  465. #else
  466. typedef struct DxtAlphaSetter DxtAlphaSetter;
  467. #endif /* __cplusplus */
  468.  
  469. #endif     /* __DxtAlphaSetter_FWD_DEFINED__ */
  470.  
  471.  
  472. #ifndef __DxtJpeg_FWD_DEFINED__
  473. #define __DxtJpeg_FWD_DEFINED__
  474.  
  475. #ifdef __cplusplus
  476. typedef class DxtJpeg DxtJpeg;
  477. #else
  478. typedef struct DxtJpeg DxtJpeg;
  479. #endif /* __cplusplus */
  480.  
  481. #endif     /* __DxtJpeg_FWD_DEFINED__ */
  482.  
  483.  
  484. #ifndef __ColorSource_FWD_DEFINED__
  485. #define __ColorSource_FWD_DEFINED__
  486.  
  487. #ifdef __cplusplus
  488. typedef class ColorSource ColorSource;
  489. #else
  490. typedef struct ColorSource ColorSource;
  491. #endif /* __cplusplus */
  492.  
  493. #endif     /* __ColorSource_FWD_DEFINED__ */
  494.  
  495.  
  496. #ifndef __DxtKey_FWD_DEFINED__
  497. #define __DxtKey_FWD_DEFINED__
  498.  
  499. #ifdef __cplusplus
  500. typedef class DxtKey DxtKey;
  501. #else
  502. typedef struct DxtKey DxtKey;
  503. #endif /* __cplusplus */
  504.  
  505. #endif     /* __DxtKey_FWD_DEFINED__ */
  506.  
  507.  
  508. /* header files for imported files */
  509. #include "oaidl.h"
  510. #include "ocidl.h"
  511. #include "dxtrans.h"
  512. #include "amstream.h"
  513.  
  514. #ifdef __cplusplus
  515. extern "C"{
  516. #endif 
  517.  
  518. void * __RPC_USER MIDL_user_allocate(size_t);
  519. void __RPC_USER MIDL_user_free( void * ); 
  520.  
  521. /* interface __MIDL_itf_qedit_0000 */
  522. /* [local] */ 
  523.  
  524.  
  525.  
  526.  
  527.  
  528.  
  529.  
  530.  
  531.  
  532.  
  533. typedef /* [public] */ 
  534. enum __MIDL___MIDL_itf_qedit_0000_0001
  535.     {    DEXTERF_JUMP    = 0,
  536.     DEXTERF_INTERPOLATE    = DEXTERF_JUMP + 1
  537.     }     DEXTERF;
  538.  
  539. typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0002
  540.     {
  541.     BSTR Name;
  542.     DISPID dispID;
  543.     LONG nValues;
  544.     }     DEXTER_PARAM;
  545.  
  546. typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0003
  547.     {
  548.     VARIANT v;
  549.     REFERENCE_TIME rt;
  550.     DWORD dwInterp;
  551.     }     DEXTER_VALUE;
  552.  
  553.  
  554. enum __MIDL___MIDL_itf_qedit_0000_0004
  555.     {    DEXTER_AUDIO_JUMP    = 0,
  556.     DEXTER_AUDIO_INTERPOLATE    = DEXTER_AUDIO_JUMP + 1
  557.     } ;
  558. typedef /* [public] */ struct __MIDL___MIDL_itf_qedit_0000_0005
  559.     {
  560.     REFERENCE_TIME rtEnd;
  561.     double dLevel;
  562.     BOOL bMethod;
  563.     }     DEXTER_AUDIO_VOLUMEENVELOPE;
  564.  
  565.  
  566. enum __MIDL___MIDL_itf_qedit_0000_0006
  567.     {    TIMELINE_INSERT_MODE_INSERT    = 1,
  568.     TIMELINE_INSERT_MODE_OVERLAY    = 2
  569.     } ;
  570. typedef /* [public][public][public][public][public][public][public][public] */ 
  571. enum __MIDL___MIDL_itf_qedit_0000_0007
  572.     {    TIMELINE_MAJOR_TYPE_COMPOSITE    = 1,
  573.     TIMELINE_MAJOR_TYPE_TRACK    = 2,
  574.     TIMELINE_MAJOR_TYPE_SOURCE    = 4,
  575.     TIMELINE_MAJOR_TYPE_TRANSITION    = 8,
  576.     TIMELINE_MAJOR_TYPE_EFFECT    = 16,
  577.     TIMELINE_MAJOR_TYPE_GROUP    = 128
  578.     }     TIMELINE_MAJOR_TYPE;
  579.  
  580. typedef /* [public] */ 
  581. enum __MIDL___MIDL_itf_qedit_0000_0008
  582.     {    DEXTERF_BOUNDING    = -1,
  583.     DEXTERF_EXACTLY_AT    = 0,
  584.     DEXTERF_FORWARDS    = 1
  585.     }     DEXTERF_TRACK_SEARCH_FLAGS;
  586.  
  587. typedef struct _SCompFmt0
  588.     {
  589.     long nFormatId;
  590.     AM_MEDIA_TYPE MediaType;
  591.     }     SCompFmt0;
  592.  
  593.  
  594. enum __MIDL___MIDL_itf_qedit_0000_0009
  595.     {    RESIZEF_STRETCH    = 0,
  596.     RESIZEF_CROP    = RESIZEF_STRETCH + 1,
  597.     RESIZEF_PRESERVEASPECTRATIO    = RESIZEF_CROP + 1,
  598.     RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX    = RESIZEF_PRESERVEASPECTRATIO + 1
  599.     } ;
  600.  
  601. enum __MIDL___MIDL_itf_qedit_0000_0010
  602.     {    CONNECTF_DYNAMIC_NONE    = 0,
  603.     CONNECTF_DYNAMIC_SOURCES    = 0x1,
  604.     CONNECTF_DYNAMIC_EFFECTS    = 0x2
  605.     } ;
  606.  
  607. enum __MIDL___MIDL_itf_qedit_0000_0011
  608.     {    SFN_VALIDATEF_CHECK    = 0x1,
  609.     SFN_VALIDATEF_POPUP    = 0x2,
  610.     SFN_VALIDATEF_TELLME    = 0x4,
  611.     SFN_VALIDATEF_REPLACE    = 0x8,
  612.     SFN_VALIDATEF_USELOCAL    = 0x10,
  613.     SFN_VALIDATEF_NOFIND    = 0x20,
  614.     SFN_VALIDATEF_IGNOREMUTED    = 0x40,
  615.     SFN_VALIDATEF_END    = SFN_VALIDATEF_IGNOREMUTED + 1
  616.     } ;
  617.  
  618. enum __MIDL___MIDL_itf_qedit_0000_0012
  619.     {    DXTKEY_RGB    = 0,
  620.     DXTKEY_NONRED    = DXTKEY_RGB + 1,
  621.     DXTKEY_LUMINANCE    = DXTKEY_NONRED + 1,
  622.     DXTKEY_ALPHA    = DXTKEY_LUMINANCE + 1,
  623.     DXTKEY_HUE    = DXTKEY_ALPHA + 1
  624.     } ;
  625.  
  626.  
  627. extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_c_ifspec;
  628. extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_s_ifspec;
  629.  
  630. #ifndef __IPropertySetter_INTERFACE_DEFINED__
  631. #define __IPropertySetter_INTERFACE_DEFINED__
  632.  
  633. /* interface IPropertySetter */
  634. /* [unique][helpstring][uuid][object] */ 
  635.  
  636.  
  637. EXTERN_C const IID IID_IPropertySetter;
  638.  
  639. #if defined(__cplusplus) && !defined(CINTERFACE)
  640.     
  641.     MIDL_INTERFACE("AE9472BD-B0C3-11D2-8D24-00A0C9441E20")
  642.     IPropertySetter : public IUnknown
  643.     {
  644.     public:
  645.         virtual HRESULT STDMETHODCALLTYPE LoadXML( 
  646.             /* [in] */ IUnknown *pxml) = 0;
  647.         
  648.         virtual HRESULT STDMETHODCALLTYPE PrintXML( 
  649.             /* [out] */ char *pszXML,
  650.             /* [in] */ int cbXML,
  651.             /* [out] */ int *pcbPrinted,
  652.             /* [in] */ int indent) = 0;
  653.         
  654.         virtual HRESULT STDMETHODCALLTYPE CloneProps( 
  655.             /* [out] */ IPropertySetter **ppSetter,
  656.             /* [in] */ REFERENCE_TIME rtStart,
  657.             /* [in] */ REFERENCE_TIME rtStop) = 0;
  658.         
  659.         virtual HRESULT STDMETHODCALLTYPE AddProp( 
  660.             /* [in] */ DEXTER_PARAM Param,
  661.             /* [in] */ DEXTER_VALUE *paValue) = 0;
  662.         
  663.         virtual HRESULT STDMETHODCALLTYPE GetProps( 
  664.             /* [out] */ LONG *pcParams,
  665.             /* [out] */ DEXTER_PARAM **paParam,
  666.             /* [out] */ DEXTER_VALUE **paValue) = 0;
  667.         
  668.         virtual HRESULT STDMETHODCALLTYPE FreeProps( 
  669.             /* [in] */ LONG cParams,
  670.             /* [in] */ DEXTER_PARAM *paParam,
  671.             /* [in] */ DEXTER_VALUE *paValue) = 0;
  672.         
  673.         virtual HRESULT STDMETHODCALLTYPE ClearProps( void) = 0;
  674.         
  675.         virtual HRESULT STDMETHODCALLTYPE SaveToBlob( 
  676.             /* [out] */ LONG *pcSize,
  677.             /* [out] */ BYTE **ppb) = 0;
  678.         
  679.         virtual HRESULT STDMETHODCALLTYPE LoadFromBlob( 
  680.             /* [in] */ LONG cSize,
  681.             /* [in] */ BYTE *pb) = 0;
  682.         
  683.         virtual HRESULT STDMETHODCALLTYPE SetProps( 
  684.             /* [in] */ IUnknown *pTarget,
  685.             /* [in] */ REFERENCE_TIME rtNow) = 0;
  686.         
  687.         virtual HRESULT STDMETHODCALLTYPE PrintXMLW( 
  688.             /* [out] */ WCHAR *pszXML,
  689.             /* [in] */ int cchXML,
  690.             /* [out] */ int *pcchPrinted,
  691.             /* [in] */ int indent) = 0;
  692.         
  693.     };
  694.     
  695. #else     /* C style interface */
  696.  
  697.     typedef struct IPropertySetterVtbl
  698.     {
  699.         BEGIN_INTERFACE
  700.         
  701.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  702.             IPropertySetter * This,
  703.             /* [in] */ REFIID riid,
  704.             /* [iid_is][out] */ void **ppvObject);
  705.         
  706.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  707.             IPropertySetter * This);
  708.         
  709.         ULONG ( STDMETHODCALLTYPE *Release )( 
  710.             IPropertySetter * This);
  711.         
  712.         HRESULT ( STDMETHODCALLTYPE *LoadXML )( 
  713.             IPropertySetter * This,
  714.             /* [in] */ IUnknown *pxml);
  715.         
  716.         HRESULT ( STDMETHODCALLTYPE *PrintXML )( 
  717.             IPropertySetter * This,
  718.             /* [out] */ char *pszXML,
  719.             /* [in] */ int cbXML,
  720.             /* [out] */ int *pcbPrinted,
  721.             /* [in] */ int indent);
  722.         
  723.         HRESULT ( STDMETHODCALLTYPE *CloneProps )( 
  724.             IPropertySetter * This,
  725.             /* [out] */ IPropertySetter **ppSetter,
  726.             /* [in] */ REFERENCE_TIME rtStart,
  727.             /* [in] */ REFERENCE_TIME rtStop);
  728.         
  729.         HRESULT ( STDMETHODCALLTYPE *AddProp )( 
  730.             IPropertySetter * This,
  731.             /* [in] */ DEXTER_PARAM Param,
  732.             /* [in] */ DEXTER_VALUE *paValue);
  733.         
  734.         HRESULT ( STDMETHODCALLTYPE *GetProps )( 
  735.             IPropertySetter * This,
  736.             /* [out] */ LONG *pcParams,
  737.             /* [out] */ DEXTER_PARAM **paParam,
  738.             /* [out] */ DEXTER_VALUE **paValue);
  739.         
  740.         HRESULT ( STDMETHODCALLTYPE *FreeProps )( 
  741.             IPropertySetter * This,
  742.             /* [in] */ LONG cParams,
  743.             /* [in] */ DEXTER_PARAM *paParam,
  744.             /* [in] */ DEXTER_VALUE *paValue);
  745.         
  746.         HRESULT ( STDMETHODCALLTYPE *ClearProps )( 
  747.             IPropertySetter * This);
  748.         
  749.         HRESULT ( STDMETHODCALLTYPE *SaveToBlob )( 
  750.             IPropertySetter * This,
  751.             /* [out] */ LONG *pcSize,
  752.             /* [out] */ BYTE **ppb);
  753.         
  754.         HRESULT ( STDMETHODCALLTYPE *LoadFromBlob )( 
  755.             IPropertySetter * This,
  756.             /* [in] */ LONG cSize,
  757.             /* [in] */ BYTE *pb);
  758.         
  759.         HRESULT ( STDMETHODCALLTYPE *SetProps )( 
  760.             IPropertySetter * This,
  761.             /* [in] */ IUnknown *pTarget,
  762.             /* [in] */ REFERENCE_TIME rtNow);
  763.         
  764.         HRESULT ( STDMETHODCALLTYPE *PrintXMLW )( 
  765.             IPropertySetter * This,
  766.             /* [out] */ WCHAR *pszXML,
  767.             /* [in] */ int cchXML,
  768.             /* [out] */ int *pcchPrinted,
  769.             /* [in] */ int indent);
  770.         
  771.         END_INTERFACE
  772.     } IPropertySetterVtbl;
  773.  
  774.     interface IPropertySetter
  775.     {
  776.         CONST_VTBL struct IPropertySetterVtbl *lpVtbl;
  777.     };
  778.  
  779.     
  780.  
  781. #ifdef COBJMACROS
  782.  
  783.  
  784. #define IPropertySetter_QueryInterface(This,riid,ppvObject)    \
  785.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  786.  
  787. #define IPropertySetter_AddRef(This)    \
  788.     (This)->lpVtbl -> AddRef(This)
  789.  
  790. #define IPropertySetter_Release(This)    \
  791.     (This)->lpVtbl -> Release(This)
  792.  
  793.  
  794. #define IPropertySetter_LoadXML(This,pxml)    \
  795.     (This)->lpVtbl -> LoadXML(This,pxml)
  796.  
  797. #define IPropertySetter_PrintXML(This,pszXML,cbXML,pcbPrinted,indent)    \
  798.     (This)->lpVtbl -> PrintXML(This,pszXML,cbXML,pcbPrinted,indent)
  799.  
  800. #define IPropertySetter_CloneProps(This,ppSetter,rtStart,rtStop)    \
  801.     (This)->lpVtbl -> CloneProps(This,ppSetter,rtStart,rtStop)
  802.  
  803. #define IPropertySetter_AddProp(This,Param,paValue)    \
  804.     (This)->lpVtbl -> AddProp(This,Param,paValue)
  805.  
  806. #define IPropertySetter_GetProps(This,pcParams,paParam,paValue)    \
  807.     (This)->lpVtbl -> GetProps(This,pcParams,paParam,paValue)
  808.  
  809. #define IPropertySetter_FreeProps(This,cParams,paParam,paValue)    \
  810.     (This)->lpVtbl -> FreeProps(This,cParams,paParam,paValue)
  811.  
  812. #define IPropertySetter_ClearProps(This)    \
  813.     (This)->lpVtbl -> ClearProps(This)
  814.  
  815. #define IPropertySetter_SaveToBlob(This,pcSize,ppb)    \
  816.     (This)->lpVtbl -> SaveToBlob(This,pcSize,ppb)
  817.  
  818. #define IPropertySetter_LoadFromBlob(This,cSize,pb)    \
  819.     (This)->lpVtbl -> LoadFromBlob(This,cSize,pb)
  820.  
  821. #define IPropertySetter_SetProps(This,pTarget,rtNow)    \
  822.     (This)->lpVtbl -> SetProps(This,pTarget,rtNow)
  823.  
  824. #define IPropertySetter_PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent)    \
  825.     (This)->lpVtbl -> PrintXMLW(This,pszXML,cchXML,pcchPrinted,indent)
  826.  
  827. #endif /* COBJMACROS */
  828.  
  829.  
  830. #endif     /* C style interface */
  831.  
  832.  
  833.  
  834. HRESULT STDMETHODCALLTYPE IPropertySetter_LoadXML_Proxy( 
  835.     IPropertySetter * This,
  836.     /* [in] */ IUnknown *pxml);
  837.  
  838.  
  839. void __RPC_STUB IPropertySetter_LoadXML_Stub(
  840.     IRpcStubBuffer *This,
  841.     IRpcChannelBuffer *_pRpcChannelBuffer,
  842.     PRPC_MESSAGE _pRpcMessage,
  843.     DWORD *_pdwStubPhase);
  844.  
  845.  
  846. HRESULT STDMETHODCALLTYPE IPropertySetter_PrintXML_Proxy( 
  847.     IPropertySetter * This,
  848.     /* [out] */ char *pszXML,
  849.     /* [in] */ int cbXML,
  850.     /* [out] */ int *pcbPrinted,
  851.     /* [in] */ int indent);
  852.  
  853.  
  854. void __RPC_STUB IPropertySetter_PrintXML_Stub(
  855.     IRpcStubBuffer *This,
  856.     IRpcChannelBuffer *_pRpcChannelBuffer,
  857.     PRPC_MESSAGE _pRpcMessage,
  858.     DWORD *_pdwStubPhase);
  859.  
  860.  
  861. HRESULT STDMETHODCALLTYPE IPropertySetter_CloneProps_Proxy( 
  862.     IPropertySetter * This,
  863.     /* [out] */ IPropertySetter **ppSetter,
  864.     /* [in] */ REFERENCE_TIME rtStart,
  865.     /* [in] */ REFERENCE_TIME rtStop);
  866.  
  867.  
  868. void __RPC_STUB IPropertySetter_CloneProps_Stub(
  869.     IRpcStubBuffer *This,
  870.     IRpcChannelBuffer *_pRpcChannelBuffer,
  871.     PRPC_MESSAGE _pRpcMessage,
  872.     DWORD *_pdwStubPhase);
  873.  
  874.  
  875. HRESULT STDMETHODCALLTYPE IPropertySetter_AddProp_Proxy( 
  876.     IPropertySetter * This,
  877.     /* [in] */ DEXTER_PARAM Param,
  878.     /* [in] */ DEXTER_VALUE *paValue);
  879.  
  880.  
  881. void __RPC_STUB IPropertySetter_AddProp_Stub(
  882.     IRpcStubBuffer *This,
  883.     IRpcChannelBuffer *_pRpcChannelBuffer,
  884.     PRPC_MESSAGE _pRpcMessage,
  885.     DWORD *_pdwStubPhase);
  886.  
  887.  
  888. HRESULT STDMETHODCALLTYPE IPropertySetter_GetProps_Proxy( 
  889.     IPropertySetter * This,
  890.     /* [out] */ LONG *pcParams,
  891.     /* [out] */ DEXTER_PARAM **paParam,
  892.     /* [out] */ DEXTER_VALUE **paValue);
  893.  
  894.  
  895. void __RPC_STUB IPropertySetter_GetProps_Stub(
  896.     IRpcStubBuffer *This,
  897.     IRpcChannelBuffer *_pRpcChannelBuffer,
  898.     PRPC_MESSAGE _pRpcMessage,
  899.     DWORD *_pdwStubPhase);
  900.  
  901.  
  902. HRESULT STDMETHODCALLTYPE IPropertySetter_FreeProps_Proxy( 
  903.     IPropertySetter * This,
  904.     /* [in] */ LONG cParams,
  905.     /* [in] */ DEXTER_PARAM *paParam,
  906.     /* [in] */ DEXTER_VALUE *paValue);
  907.  
  908.  
  909. void __RPC_STUB IPropertySetter_FreeProps_Stub(
  910.     IRpcStubBuffer *This,
  911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  912.     PRPC_MESSAGE _pRpcMessage,
  913.     DWORD *_pdwStubPhase);
  914.  
  915.  
  916. HRESULT STDMETHODCALLTYPE IPropertySetter_ClearProps_Proxy( 
  917.     IPropertySetter * This);
  918.  
  919.  
  920. void __RPC_STUB IPropertySetter_ClearProps_Stub(
  921.     IRpcStubBuffer *This,
  922.     IRpcChannelBuffer *_pRpcChannelBuffer,
  923.     PRPC_MESSAGE _pRpcMessage,
  924.     DWORD *_pdwStubPhase);
  925.  
  926.  
  927. HRESULT STDMETHODCALLTYPE IPropertySetter_SaveToBlob_Proxy( 
  928.     IPropertySetter * This,
  929.     /* [out] */ LONG *pcSize,
  930.     /* [out] */ BYTE **ppb);
  931.  
  932.  
  933. void __RPC_STUB IPropertySetter_SaveToBlob_Stub(
  934.     IRpcStubBuffer *This,
  935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  936.     PRPC_MESSAGE _pRpcMessage,
  937.     DWORD *_pdwStubPhase);
  938.  
  939.  
  940. HRESULT STDMETHODCALLTYPE IPropertySetter_LoadFromBlob_Proxy( 
  941.     IPropertySetter * This,
  942.     /* [in] */ LONG cSize,
  943.     /* [in] */ BYTE *pb);
  944.  
  945.  
  946. void __RPC_STUB IPropertySetter_LoadFromBlob_Stub(
  947.     IRpcStubBuffer *This,
  948.     IRpcChannelBuffer *_pRpcChannelBuffer,
  949.     PRPC_MESSAGE _pRpcMessage,
  950.     DWORD *_pdwStubPhase);
  951.  
  952.  
  953. HRESULT STDMETHODCALLTYPE IPropertySetter_SetProps_Proxy( 
  954.     IPropertySetter * This,
  955.     /* [in] */ IUnknown *pTarget,
  956.     /* [in] */ REFERENCE_TIME rtNow);
  957.  
  958.  
  959. void __RPC_STUB IPropertySetter_SetProps_Stub(
  960.     IRpcStubBuffer *This,
  961.     IRpcChannelBuffer *_pRpcChannelBuffer,
  962.     PRPC_MESSAGE _pRpcMessage,
  963.     DWORD *_pdwStubPhase);
  964.  
  965.  
  966. HRESULT STDMETHODCALLTYPE IPropertySetter_PrintXMLW_Proxy( 
  967.     IPropertySetter * This,
  968.     /* [out] */ WCHAR *pszXML,
  969.     /* [in] */ int cchXML,
  970.     /* [out] */ int *pcchPrinted,
  971.     /* [in] */ int indent);
  972.  
  973.  
  974. void __RPC_STUB IPropertySetter_PrintXMLW_Stub(
  975.     IRpcStubBuffer *This,
  976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  977.     PRPC_MESSAGE _pRpcMessage,
  978.     DWORD *_pdwStubPhase);
  979.  
  980.  
  981.  
  982. #endif     /* __IPropertySetter_INTERFACE_DEFINED__ */
  983.  
  984.  
  985. #ifndef __IDxtCompositor_INTERFACE_DEFINED__
  986. #define __IDxtCompositor_INTERFACE_DEFINED__
  987.  
  988. /* interface IDxtCompositor */
  989. /* [unique][helpstring][dual][uuid][object] */ 
  990.  
  991.  
  992. EXTERN_C const IID IID_IDxtCompositor;
  993.  
  994. #if defined(__cplusplus) && !defined(CINTERFACE)
  995.     
  996.     MIDL_INTERFACE("BB44391E-6ABD-422f-9E2E-385C9DFF51FC")
  997.     IDxtCompositor : public IDXEffect
  998.     {
  999.     public:
  1000.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetX( 
  1001.             /* [retval][out] */ long *pVal) = 0;
  1002.         
  1003.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetX( 
  1004.             /* [in] */ long newVal) = 0;
  1005.         
  1006.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetY( 
  1007.             /* [retval][out] */ long *pVal) = 0;
  1008.         
  1009.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetY( 
  1010.             /* [in] */ long newVal) = 0;
  1011.         
  1012.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  1013.             /* [retval][out] */ long *pVal) = 0;
  1014.         
  1015.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  1016.             /* [in] */ long newVal) = 0;
  1017.         
  1018.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  1019.             /* [retval][out] */ long *pVal) = 0;
  1020.         
  1021.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  1022.             /* [in] */ long newVal) = 0;
  1023.         
  1024.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcOffsetX( 
  1025.             /* [retval][out] */ long *pVal) = 0;
  1026.         
  1027.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcOffsetX( 
  1028.             /* [in] */ long newVal) = 0;
  1029.         
  1030.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcOffsetY( 
  1031.             /* [retval][out] */ long *pVal) = 0;
  1032.         
  1033.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcOffsetY( 
  1034.             /* [in] */ long newVal) = 0;
  1035.         
  1036.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcWidth( 
  1037.             /* [retval][out] */ long *pVal) = 0;
  1038.         
  1039.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcWidth( 
  1040.             /* [in] */ long newVal) = 0;
  1041.         
  1042.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcHeight( 
  1043.             /* [retval][out] */ long *pVal) = 0;
  1044.         
  1045.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcHeight( 
  1046.             /* [in] */ long newVal) = 0;
  1047.         
  1048.     };
  1049.     
  1050. #else     /* C style interface */
  1051.  
  1052.     typedef struct IDxtCompositorVtbl
  1053.     {
  1054.         BEGIN_INTERFACE
  1055.         
  1056.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1057.             IDxtCompositor * This,
  1058.             /* [in] */ REFIID riid,
  1059.             /* [iid_is][out] */ void **ppvObject);
  1060.         
  1061.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1062.             IDxtCompositor * This);
  1063.         
  1064.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1065.             IDxtCompositor * This);
  1066.         
  1067.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1068.             IDxtCompositor * This,
  1069.             /* [out] */ UINT *pctinfo);
  1070.         
  1071.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1072.             IDxtCompositor * This,
  1073.             /* [in] */ UINT iTInfo,
  1074.             /* [in] */ LCID lcid,
  1075.             /* [out] */ ITypeInfo **ppTInfo);
  1076.         
  1077.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1078.             IDxtCompositor * This,
  1079.             /* [in] */ REFIID riid,
  1080.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1081.             /* [in] */ UINT cNames,
  1082.             /* [in] */ LCID lcid,
  1083.             /* [size_is][out] */ DISPID *rgDispId);
  1084.         
  1085.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1086.             IDxtCompositor * This,
  1087.             /* [in] */ DISPID dispIdMember,
  1088.             /* [in] */ REFIID riid,
  1089.             /* [in] */ LCID lcid,
  1090.             /* [in] */ WORD wFlags,
  1091.             /* [out][in] */ DISPPARAMS *pDispParams,
  1092.             /* [out] */ VARIANT *pVarResult,
  1093.             /* [out] */ EXCEPINFO *pExcepInfo,
  1094.             /* [out] */ UINT *puArgErr);
  1095.         
  1096.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  1097.             IDxtCompositor * This,
  1098.             /* [retval][out] */ long *pVal);
  1099.         
  1100.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  1101.             IDxtCompositor * This,
  1102.             /* [retval][out] */ float *pVal);
  1103.         
  1104.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  1105.             IDxtCompositor * This,
  1106.             /* [in] */ float newVal);
  1107.         
  1108.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  1109.             IDxtCompositor * This,
  1110.             /* [retval][out] */ float *pVal);
  1111.         
  1112.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  1113.             IDxtCompositor * This,
  1114.             /* [retval][out] */ float *pVal);
  1115.         
  1116.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  1117.             IDxtCompositor * This,
  1118.             /* [in] */ float newVal);
  1119.         
  1120.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )( 
  1121.             IDxtCompositor * This,
  1122.             /* [retval][out] */ long *pVal);
  1123.         
  1124.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )( 
  1125.             IDxtCompositor * This,
  1126.             /* [in] */ long newVal);
  1127.         
  1128.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )( 
  1129.             IDxtCompositor * This,
  1130.             /* [retval][out] */ long *pVal);
  1131.         
  1132.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )( 
  1133.             IDxtCompositor * This,
  1134.             /* [in] */ long newVal);
  1135.         
  1136.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  1137.             IDxtCompositor * This,
  1138.             /* [retval][out] */ long *pVal);
  1139.         
  1140.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
  1141.             IDxtCompositor * This,
  1142.             /* [in] */ long newVal);
  1143.         
  1144.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
  1145.             IDxtCompositor * This,
  1146.             /* [retval][out] */ long *pVal);
  1147.         
  1148.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( 
  1149.             IDxtCompositor * This,
  1150.             /* [in] */ long newVal);
  1151.         
  1152.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcOffsetX )( 
  1153.             IDxtCompositor * This,
  1154.             /* [retval][out] */ long *pVal);
  1155.         
  1156.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcOffsetX )( 
  1157.             IDxtCompositor * This,
  1158.             /* [in] */ long newVal);
  1159.         
  1160.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcOffsetY )( 
  1161.             IDxtCompositor * This,
  1162.             /* [retval][out] */ long *pVal);
  1163.         
  1164.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcOffsetY )( 
  1165.             IDxtCompositor * This,
  1166.             /* [in] */ long newVal);
  1167.         
  1168.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcWidth )( 
  1169.             IDxtCompositor * This,
  1170.             /* [retval][out] */ long *pVal);
  1171.         
  1172.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcWidth )( 
  1173.             IDxtCompositor * This,
  1174.             /* [in] */ long newVal);
  1175.         
  1176.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcHeight )( 
  1177.             IDxtCompositor * This,
  1178.             /* [retval][out] */ long *pVal);
  1179.         
  1180.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcHeight )( 
  1181.             IDxtCompositor * This,
  1182.             /* [in] */ long newVal);
  1183.         
  1184.         END_INTERFACE
  1185.     } IDxtCompositorVtbl;
  1186.  
  1187.     interface IDxtCompositor
  1188.     {
  1189.         CONST_VTBL struct IDxtCompositorVtbl *lpVtbl;
  1190.     };
  1191.  
  1192.     
  1193.  
  1194. #ifdef COBJMACROS
  1195.  
  1196.  
  1197. #define IDxtCompositor_QueryInterface(This,riid,ppvObject)    \
  1198.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1199.  
  1200. #define IDxtCompositor_AddRef(This)    \
  1201.     (This)->lpVtbl -> AddRef(This)
  1202.  
  1203. #define IDxtCompositor_Release(This)    \
  1204.     (This)->lpVtbl -> Release(This)
  1205.  
  1206.  
  1207. #define IDxtCompositor_GetTypeInfoCount(This,pctinfo)    \
  1208.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1209.  
  1210. #define IDxtCompositor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1211.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1212.  
  1213. #define IDxtCompositor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1214.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1215.  
  1216. #define IDxtCompositor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1217.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1218.  
  1219.  
  1220. #define IDxtCompositor_get_Capabilities(This,pVal)    \
  1221.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  1222.  
  1223. #define IDxtCompositor_get_Progress(This,pVal)    \
  1224.     (This)->lpVtbl -> get_Progress(This,pVal)
  1225.  
  1226. #define IDxtCompositor_put_Progress(This,newVal)    \
  1227.     (This)->lpVtbl -> put_Progress(This,newVal)
  1228.  
  1229. #define IDxtCompositor_get_StepResolution(This,pVal)    \
  1230.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  1231.  
  1232. #define IDxtCompositor_get_Duration(This,pVal)    \
  1233.     (This)->lpVtbl -> get_Duration(This,pVal)
  1234.  
  1235. #define IDxtCompositor_put_Duration(This,newVal)    \
  1236.     (This)->lpVtbl -> put_Duration(This,newVal)
  1237.  
  1238.  
  1239. #define IDxtCompositor_get_OffsetX(This,pVal)    \
  1240.     (This)->lpVtbl -> get_OffsetX(This,pVal)
  1241.  
  1242. #define IDxtCompositor_put_OffsetX(This,newVal)    \
  1243.     (This)->lpVtbl -> put_OffsetX(This,newVal)
  1244.  
  1245. #define IDxtCompositor_get_OffsetY(This,pVal)    \
  1246.     (This)->lpVtbl -> get_OffsetY(This,pVal)
  1247.  
  1248. #define IDxtCompositor_put_OffsetY(This,newVal)    \
  1249.     (This)->lpVtbl -> put_OffsetY(This,newVal)
  1250.  
  1251. #define IDxtCompositor_get_Width(This,pVal)    \
  1252.     (This)->lpVtbl -> get_Width(This,pVal)
  1253.  
  1254. #define IDxtCompositor_put_Width(This,newVal)    \
  1255.     (This)->lpVtbl -> put_Width(This,newVal)
  1256.  
  1257. #define IDxtCompositor_get_Height(This,pVal)    \
  1258.     (This)->lpVtbl -> get_Height(This,pVal)
  1259.  
  1260. #define IDxtCompositor_put_Height(This,newVal)    \
  1261.     (This)->lpVtbl -> put_Height(This,newVal)
  1262.  
  1263. #define IDxtCompositor_get_SrcOffsetX(This,pVal)    \
  1264.     (This)->lpVtbl -> get_SrcOffsetX(This,pVal)
  1265.  
  1266. #define IDxtCompositor_put_SrcOffsetX(This,newVal)    \
  1267.     (This)->lpVtbl -> put_SrcOffsetX(This,newVal)
  1268.  
  1269. #define IDxtCompositor_get_SrcOffsetY(This,pVal)    \
  1270.     (This)->lpVtbl -> get_SrcOffsetY(This,pVal)
  1271.  
  1272. #define IDxtCompositor_put_SrcOffsetY(This,newVal)    \
  1273.     (This)->lpVtbl -> put_SrcOffsetY(This,newVal)
  1274.  
  1275. #define IDxtCompositor_get_SrcWidth(This,pVal)    \
  1276.     (This)->lpVtbl -> get_SrcWidth(This,pVal)
  1277.  
  1278. #define IDxtCompositor_put_SrcWidth(This,newVal)    \
  1279.     (This)->lpVtbl -> put_SrcWidth(This,newVal)
  1280.  
  1281. #define IDxtCompositor_get_SrcHeight(This,pVal)    \
  1282.     (This)->lpVtbl -> get_SrcHeight(This,pVal)
  1283.  
  1284. #define IDxtCompositor_put_SrcHeight(This,newVal)    \
  1285.     (This)->lpVtbl -> put_SrcHeight(This,newVal)
  1286.  
  1287. #endif /* COBJMACROS */
  1288.  
  1289.  
  1290. #endif     /* C style interface */
  1291.  
  1292.  
  1293.  
  1294. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_OffsetX_Proxy( 
  1295.     IDxtCompositor * This,
  1296.     /* [retval][out] */ long *pVal);
  1297.  
  1298.  
  1299. void __RPC_STUB IDxtCompositor_get_OffsetX_Stub(
  1300.     IRpcStubBuffer *This,
  1301.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1302.     PRPC_MESSAGE _pRpcMessage,
  1303.     DWORD *_pdwStubPhase);
  1304.  
  1305.  
  1306. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_OffsetX_Proxy( 
  1307.     IDxtCompositor * This,
  1308.     /* [in] */ long newVal);
  1309.  
  1310.  
  1311. void __RPC_STUB IDxtCompositor_put_OffsetX_Stub(
  1312.     IRpcStubBuffer *This,
  1313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1314.     PRPC_MESSAGE _pRpcMessage,
  1315.     DWORD *_pdwStubPhase);
  1316.  
  1317.  
  1318. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_OffsetY_Proxy( 
  1319.     IDxtCompositor * This,
  1320.     /* [retval][out] */ long *pVal);
  1321.  
  1322.  
  1323. void __RPC_STUB IDxtCompositor_get_OffsetY_Stub(
  1324.     IRpcStubBuffer *This,
  1325.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1326.     PRPC_MESSAGE _pRpcMessage,
  1327.     DWORD *_pdwStubPhase);
  1328.  
  1329.  
  1330. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_OffsetY_Proxy( 
  1331.     IDxtCompositor * This,
  1332.     /* [in] */ long newVal);
  1333.  
  1334.  
  1335. void __RPC_STUB IDxtCompositor_put_OffsetY_Stub(
  1336.     IRpcStubBuffer *This,
  1337.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1338.     PRPC_MESSAGE _pRpcMessage,
  1339.     DWORD *_pdwStubPhase);
  1340.  
  1341.  
  1342. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_Width_Proxy( 
  1343.     IDxtCompositor * This,
  1344.     /* [retval][out] */ long *pVal);
  1345.  
  1346.  
  1347. void __RPC_STUB IDxtCompositor_get_Width_Stub(
  1348.     IRpcStubBuffer *This,
  1349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1350.     PRPC_MESSAGE _pRpcMessage,
  1351.     DWORD *_pdwStubPhase);
  1352.  
  1353.  
  1354. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_Width_Proxy( 
  1355.     IDxtCompositor * This,
  1356.     /* [in] */ long newVal);
  1357.  
  1358.  
  1359. void __RPC_STUB IDxtCompositor_put_Width_Stub(
  1360.     IRpcStubBuffer *This,
  1361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1362.     PRPC_MESSAGE _pRpcMessage,
  1363.     DWORD *_pdwStubPhase);
  1364.  
  1365.  
  1366. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_Height_Proxy( 
  1367.     IDxtCompositor * This,
  1368.     /* [retval][out] */ long *pVal);
  1369.  
  1370.  
  1371. void __RPC_STUB IDxtCompositor_get_Height_Stub(
  1372.     IRpcStubBuffer *This,
  1373.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1374.     PRPC_MESSAGE _pRpcMessage,
  1375.     DWORD *_pdwStubPhase);
  1376.  
  1377.  
  1378. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_Height_Proxy( 
  1379.     IDxtCompositor * This,
  1380.     /* [in] */ long newVal);
  1381.  
  1382.  
  1383. void __RPC_STUB IDxtCompositor_put_Height_Stub(
  1384.     IRpcStubBuffer *This,
  1385.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1386.     PRPC_MESSAGE _pRpcMessage,
  1387.     DWORD *_pdwStubPhase);
  1388.  
  1389.  
  1390. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcOffsetX_Proxy( 
  1391.     IDxtCompositor * This,
  1392.     /* [retval][out] */ long *pVal);
  1393.  
  1394.  
  1395. void __RPC_STUB IDxtCompositor_get_SrcOffsetX_Stub(
  1396.     IRpcStubBuffer *This,
  1397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1398.     PRPC_MESSAGE _pRpcMessage,
  1399.     DWORD *_pdwStubPhase);
  1400.  
  1401.  
  1402. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcOffsetX_Proxy( 
  1403.     IDxtCompositor * This,
  1404.     /* [in] */ long newVal);
  1405.  
  1406.  
  1407. void __RPC_STUB IDxtCompositor_put_SrcOffsetX_Stub(
  1408.     IRpcStubBuffer *This,
  1409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1410.     PRPC_MESSAGE _pRpcMessage,
  1411.     DWORD *_pdwStubPhase);
  1412.  
  1413.  
  1414. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcOffsetY_Proxy( 
  1415.     IDxtCompositor * This,
  1416.     /* [retval][out] */ long *pVal);
  1417.  
  1418.  
  1419. void __RPC_STUB IDxtCompositor_get_SrcOffsetY_Stub(
  1420.     IRpcStubBuffer *This,
  1421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1422.     PRPC_MESSAGE _pRpcMessage,
  1423.     DWORD *_pdwStubPhase);
  1424.  
  1425.  
  1426. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcOffsetY_Proxy( 
  1427.     IDxtCompositor * This,
  1428.     /* [in] */ long newVal);
  1429.  
  1430.  
  1431. void __RPC_STUB IDxtCompositor_put_SrcOffsetY_Stub(
  1432.     IRpcStubBuffer *This,
  1433.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1434.     PRPC_MESSAGE _pRpcMessage,
  1435.     DWORD *_pdwStubPhase);
  1436.  
  1437.  
  1438. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcWidth_Proxy( 
  1439.     IDxtCompositor * This,
  1440.     /* [retval][out] */ long *pVal);
  1441.  
  1442.  
  1443. void __RPC_STUB IDxtCompositor_get_SrcWidth_Stub(
  1444.     IRpcStubBuffer *This,
  1445.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1446.     PRPC_MESSAGE _pRpcMessage,
  1447.     DWORD *_pdwStubPhase);
  1448.  
  1449.  
  1450. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcWidth_Proxy( 
  1451.     IDxtCompositor * This,
  1452.     /* [in] */ long newVal);
  1453.  
  1454.  
  1455. void __RPC_STUB IDxtCompositor_put_SrcWidth_Stub(
  1456.     IRpcStubBuffer *This,
  1457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1458.     PRPC_MESSAGE _pRpcMessage,
  1459.     DWORD *_pdwStubPhase);
  1460.  
  1461.  
  1462. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcHeight_Proxy( 
  1463.     IDxtCompositor * This,
  1464.     /* [retval][out] */ long *pVal);
  1465.  
  1466.  
  1467. void __RPC_STUB IDxtCompositor_get_SrcHeight_Stub(
  1468.     IRpcStubBuffer *This,
  1469.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1470.     PRPC_MESSAGE _pRpcMessage,
  1471.     DWORD *_pdwStubPhase);
  1472.  
  1473.  
  1474. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcHeight_Proxy( 
  1475.     IDxtCompositor * This,
  1476.     /* [in] */ long newVal);
  1477.  
  1478.  
  1479. void __RPC_STUB IDxtCompositor_put_SrcHeight_Stub(
  1480.     IRpcStubBuffer *This,
  1481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1482.     PRPC_MESSAGE _pRpcMessage,
  1483.     DWORD *_pdwStubPhase);
  1484.  
  1485.  
  1486.  
  1487. #endif     /* __IDxtCompositor_INTERFACE_DEFINED__ */
  1488.  
  1489.  
  1490. #ifndef __IDxtAlphaSetter_INTERFACE_DEFINED__
  1491. #define __IDxtAlphaSetter_INTERFACE_DEFINED__
  1492.  
  1493. /* interface IDxtAlphaSetter */
  1494. /* [unique][helpstring][dual][uuid][object] */ 
  1495.  
  1496.  
  1497. EXTERN_C const IID IID_IDxtAlphaSetter;
  1498.  
  1499. #if defined(__cplusplus) && !defined(CINTERFACE)
  1500.     
  1501.     MIDL_INTERFACE("4EE9EAD9-DA4D-43d0-9383-06B90C08B12B")
  1502.     IDxtAlphaSetter : public IDXEffect
  1503.     {
  1504.     public:
  1505.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Alpha( 
  1506.             /* [retval][out] */ long *pVal) = 0;
  1507.         
  1508.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Alpha( 
  1509.             /* [in] */ long newVal) = 0;
  1510.         
  1511.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AlphaRamp( 
  1512.             /* [retval][out] */ double *pVal) = 0;
  1513.         
  1514.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AlphaRamp( 
  1515.             /* [in] */ double newVal) = 0;
  1516.         
  1517.     };
  1518.     
  1519. #else     /* C style interface */
  1520.  
  1521.     typedef struct IDxtAlphaSetterVtbl
  1522.     {
  1523.         BEGIN_INTERFACE
  1524.         
  1525.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1526.             IDxtAlphaSetter * This,
  1527.             /* [in] */ REFIID riid,
  1528.             /* [iid_is][out] */ void **ppvObject);
  1529.         
  1530.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1531.             IDxtAlphaSetter * This);
  1532.         
  1533.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1534.             IDxtAlphaSetter * This);
  1535.         
  1536.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1537.             IDxtAlphaSetter * This,
  1538.             /* [out] */ UINT *pctinfo);
  1539.         
  1540.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1541.             IDxtAlphaSetter * This,
  1542.             /* [in] */ UINT iTInfo,
  1543.             /* [in] */ LCID lcid,
  1544.             /* [out] */ ITypeInfo **ppTInfo);
  1545.         
  1546.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1547.             IDxtAlphaSetter * This,
  1548.             /* [in] */ REFIID riid,
  1549.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1550.             /* [in] */ UINT cNames,
  1551.             /* [in] */ LCID lcid,
  1552.             /* [size_is][out] */ DISPID *rgDispId);
  1553.         
  1554.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1555.             IDxtAlphaSetter * This,
  1556.             /* [in] */ DISPID dispIdMember,
  1557.             /* [in] */ REFIID riid,
  1558.             /* [in] */ LCID lcid,
  1559.             /* [in] */ WORD wFlags,
  1560.             /* [out][in] */ DISPPARAMS *pDispParams,
  1561.             /* [out] */ VARIANT *pVarResult,
  1562.             /* [out] */ EXCEPINFO *pExcepInfo,
  1563.             /* [out] */ UINT *puArgErr);
  1564.         
  1565.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  1566.             IDxtAlphaSetter * This,
  1567.             /* [retval][out] */ long *pVal);
  1568.         
  1569.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  1570.             IDxtAlphaSetter * This,
  1571.             /* [retval][out] */ float *pVal);
  1572.         
  1573.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  1574.             IDxtAlphaSetter * This,
  1575.             /* [in] */ float newVal);
  1576.         
  1577.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  1578.             IDxtAlphaSetter * This,
  1579.             /* [retval][out] */ float *pVal);
  1580.         
  1581.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  1582.             IDxtAlphaSetter * This,
  1583.             /* [retval][out] */ float *pVal);
  1584.         
  1585.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  1586.             IDxtAlphaSetter * This,
  1587.             /* [in] */ float newVal);
  1588.         
  1589.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Alpha )( 
  1590.             IDxtAlphaSetter * This,
  1591.             /* [retval][out] */ long *pVal);
  1592.         
  1593.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Alpha )( 
  1594.             IDxtAlphaSetter * This,
  1595.             /* [in] */ long newVal);
  1596.         
  1597.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlphaRamp )( 
  1598.             IDxtAlphaSetter * This,
  1599.             /* [retval][out] */ double *pVal);
  1600.         
  1601.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlphaRamp )( 
  1602.             IDxtAlphaSetter * This,
  1603.             /* [in] */ double newVal);
  1604.         
  1605.         END_INTERFACE
  1606.     } IDxtAlphaSetterVtbl;
  1607.  
  1608.     interface IDxtAlphaSetter
  1609.     {
  1610.         CONST_VTBL struct IDxtAlphaSetterVtbl *lpVtbl;
  1611.     };
  1612.  
  1613.     
  1614.  
  1615. #ifdef COBJMACROS
  1616.  
  1617.  
  1618. #define IDxtAlphaSetter_QueryInterface(This,riid,ppvObject)    \
  1619.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1620.  
  1621. #define IDxtAlphaSetter_AddRef(This)    \
  1622.     (This)->lpVtbl -> AddRef(This)
  1623.  
  1624. #define IDxtAlphaSetter_Release(This)    \
  1625.     (This)->lpVtbl -> Release(This)
  1626.  
  1627.  
  1628. #define IDxtAlphaSetter_GetTypeInfoCount(This,pctinfo)    \
  1629.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  1630.  
  1631. #define IDxtAlphaSetter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  1632.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  1633.  
  1634. #define IDxtAlphaSetter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  1635.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  1636.  
  1637. #define IDxtAlphaSetter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  1638.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  1639.  
  1640.  
  1641. #define IDxtAlphaSetter_get_Capabilities(This,pVal)    \
  1642.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  1643.  
  1644. #define IDxtAlphaSetter_get_Progress(This,pVal)    \
  1645.     (This)->lpVtbl -> get_Progress(This,pVal)
  1646.  
  1647. #define IDxtAlphaSetter_put_Progress(This,newVal)    \
  1648.     (This)->lpVtbl -> put_Progress(This,newVal)
  1649.  
  1650. #define IDxtAlphaSetter_get_StepResolution(This,pVal)    \
  1651.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  1652.  
  1653. #define IDxtAlphaSetter_get_Duration(This,pVal)    \
  1654.     (This)->lpVtbl -> get_Duration(This,pVal)
  1655.  
  1656. #define IDxtAlphaSetter_put_Duration(This,newVal)    \
  1657.     (This)->lpVtbl -> put_Duration(This,newVal)
  1658.  
  1659.  
  1660. #define IDxtAlphaSetter_get_Alpha(This,pVal)    \
  1661.     (This)->lpVtbl -> get_Alpha(This,pVal)
  1662.  
  1663. #define IDxtAlphaSetter_put_Alpha(This,newVal)    \
  1664.     (This)->lpVtbl -> put_Alpha(This,newVal)
  1665.  
  1666. #define IDxtAlphaSetter_get_AlphaRamp(This,pVal)    \
  1667.     (This)->lpVtbl -> get_AlphaRamp(This,pVal)
  1668.  
  1669. #define IDxtAlphaSetter_put_AlphaRamp(This,newVal)    \
  1670.     (This)->lpVtbl -> put_AlphaRamp(This,newVal)
  1671.  
  1672. #endif /* COBJMACROS */
  1673.  
  1674.  
  1675. #endif     /* C style interface */
  1676.  
  1677.  
  1678.  
  1679. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_get_Alpha_Proxy( 
  1680.     IDxtAlphaSetter * This,
  1681.     /* [retval][out] */ long *pVal);
  1682.  
  1683.  
  1684. void __RPC_STUB IDxtAlphaSetter_get_Alpha_Stub(
  1685.     IRpcStubBuffer *This,
  1686.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1687.     PRPC_MESSAGE _pRpcMessage,
  1688.     DWORD *_pdwStubPhase);
  1689.  
  1690.  
  1691. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_put_Alpha_Proxy( 
  1692.     IDxtAlphaSetter * This,
  1693.     /* [in] */ long newVal);
  1694.  
  1695.  
  1696. void __RPC_STUB IDxtAlphaSetter_put_Alpha_Stub(
  1697.     IRpcStubBuffer *This,
  1698.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1699.     PRPC_MESSAGE _pRpcMessage,
  1700.     DWORD *_pdwStubPhase);
  1701.  
  1702.  
  1703. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_get_AlphaRamp_Proxy( 
  1704.     IDxtAlphaSetter * This,
  1705.     /* [retval][out] */ double *pVal);
  1706.  
  1707.  
  1708. void __RPC_STUB IDxtAlphaSetter_get_AlphaRamp_Stub(
  1709.     IRpcStubBuffer *This,
  1710.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1711.     PRPC_MESSAGE _pRpcMessage,
  1712.     DWORD *_pdwStubPhase);
  1713.  
  1714.  
  1715. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_put_AlphaRamp_Proxy( 
  1716.     IDxtAlphaSetter * This,
  1717.     /* [in] */ double newVal);
  1718.  
  1719.  
  1720. void __RPC_STUB IDxtAlphaSetter_put_AlphaRamp_Stub(
  1721.     IRpcStubBuffer *This,
  1722.     IRpcChannelBuffer *_pRpcChannelBuffer,
  1723.     PRPC_MESSAGE _pRpcMessage,
  1724.     DWORD *_pdwStubPhase);
  1725.  
  1726.  
  1727.  
  1728. #endif     /* __IDxtAlphaSetter_INTERFACE_DEFINED__ */
  1729.  
  1730.  
  1731. #ifndef __IDxtJpeg_INTERFACE_DEFINED__
  1732. #define __IDxtJpeg_INTERFACE_DEFINED__
  1733.  
  1734. /* interface IDxtJpeg */
  1735. /* [unique][helpstring][dual][uuid][object] */ 
  1736.  
  1737.  
  1738. EXTERN_C const IID IID_IDxtJpeg;
  1739.  
  1740. #if defined(__cplusplus) && !defined(CINTERFACE)
  1741.     
  1742.     MIDL_INTERFACE("DE75D011-7A65-11D2-8CEA-00A0C9441E20")
  1743.     IDxtJpeg : public IDXEffect
  1744.     {
  1745.     public:
  1746.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskNum( 
  1747.             /* [retval][out] */ long *__MIDL_0018) = 0;
  1748.         
  1749.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskNum( 
  1750.             /* [in] */ long __MIDL_0019) = 0;
  1751.         
  1752.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskName( 
  1753.             /* [retval][out] */ BSTR *pVal) = 0;
  1754.         
  1755.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskName( 
  1756.             /* [in] */ BSTR newVal) = 0;
  1757.         
  1758.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleX( 
  1759.             /* [retval][out] */ double *__MIDL_0020) = 0;
  1760.         
  1761.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleX( 
  1762.             /* [in] */ double __MIDL_0021) = 0;
  1763.         
  1764.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleY( 
  1765.             /* [retval][out] */ double *__MIDL_0022) = 0;
  1766.         
  1767.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleY( 
  1768.             /* [in] */ double __MIDL_0023) = 0;
  1769.         
  1770.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetX( 
  1771.             /* [retval][out] */ long *__MIDL_0024) = 0;
  1772.         
  1773.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetX( 
  1774.             /* [in] */ long __MIDL_0025) = 0;
  1775.         
  1776.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetY( 
  1777.             /* [retval][out] */ long *__MIDL_0026) = 0;
  1778.         
  1779.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetY( 
  1780.             /* [in] */ long __MIDL_0027) = 0;
  1781.         
  1782.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicateX( 
  1783.             /* [retval][out] */ long *pVal) = 0;
  1784.         
  1785.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicateX( 
  1786.             /* [in] */ long newVal) = 0;
  1787.         
  1788.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicateY( 
  1789.             /* [retval][out] */ long *pVal) = 0;
  1790.         
  1791.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicateY( 
  1792.             /* [in] */ long newVal) = 0;
  1793.         
  1794.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor( 
  1795.             /* [retval][out] */ long *pVal) = 0;
  1796.         
  1797.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor( 
  1798.             /* [in] */ long newVal) = 0;
  1799.         
  1800.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderWidth( 
  1801.             /* [retval][out] */ long *pVal) = 0;
  1802.         
  1803.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderWidth( 
  1804.             /* [in] */ long newVal) = 0;
  1805.         
  1806.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderSoftness( 
  1807.             /* [retval][out] */ long *pVal) = 0;
  1808.         
  1809.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderSoftness( 
  1810.             /* [in] */ long newVal) = 0;
  1811.         
  1812.         virtual HRESULT STDMETHODCALLTYPE ApplyChanges( void) = 0;
  1813.         
  1814.         virtual HRESULT STDMETHODCALLTYPE LoadDefSettings( void) = 0;
  1815.         
  1816.     };
  1817.     
  1818. #else     /* C style interface */
  1819.  
  1820.     typedef struct IDxtJpegVtbl
  1821.     {
  1822.         BEGIN_INTERFACE
  1823.         
  1824.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  1825.             IDxtJpeg * This,
  1826.             /* [in] */ REFIID riid,
  1827.             /* [iid_is][out] */ void **ppvObject);
  1828.         
  1829.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  1830.             IDxtJpeg * This);
  1831.         
  1832.         ULONG ( STDMETHODCALLTYPE *Release )( 
  1833.             IDxtJpeg * This);
  1834.         
  1835.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  1836.             IDxtJpeg * This,
  1837.             /* [out] */ UINT *pctinfo);
  1838.         
  1839.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  1840.             IDxtJpeg * This,
  1841.             /* [in] */ UINT iTInfo,
  1842.             /* [in] */ LCID lcid,
  1843.             /* [out] */ ITypeInfo **ppTInfo);
  1844.         
  1845.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  1846.             IDxtJpeg * This,
  1847.             /* [in] */ REFIID riid,
  1848.             /* [size_is][in] */ LPOLESTR *rgszNames,
  1849.             /* [in] */ UINT cNames,
  1850.             /* [in] */ LCID lcid,
  1851.             /* [size_is][out] */ DISPID *rgDispId);
  1852.         
  1853.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  1854.             IDxtJpeg * This,
  1855.             /* [in] */ DISPID dispIdMember,
  1856.             /* [in] */ REFIID riid,
  1857.             /* [in] */ LCID lcid,
  1858.             /* [in] */ WORD wFlags,
  1859.             /* [out][in] */ DISPPARAMS *pDispParams,
  1860.             /* [out] */ VARIANT *pVarResult,
  1861.             /* [out] */ EXCEPINFO *pExcepInfo,
  1862.             /* [out] */ UINT *puArgErr);
  1863.         
  1864.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  1865.             IDxtJpeg * This,
  1866.             /* [retval][out] */ long *pVal);
  1867.         
  1868.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  1869.             IDxtJpeg * This,
  1870.             /* [retval][out] */ float *pVal);
  1871.         
  1872.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  1873.             IDxtJpeg * This,
  1874.             /* [in] */ float newVal);
  1875.         
  1876.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  1877.             IDxtJpeg * This,
  1878.             /* [retval][out] */ float *pVal);
  1879.         
  1880.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  1881.             IDxtJpeg * This,
  1882.             /* [retval][out] */ float *pVal);
  1883.         
  1884.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  1885.             IDxtJpeg * This,
  1886.             /* [in] */ float newVal);
  1887.         
  1888.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskNum )( 
  1889.             IDxtJpeg * This,
  1890.             /* [retval][out] */ long *__MIDL_0018);
  1891.         
  1892.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskNum )( 
  1893.             IDxtJpeg * This,
  1894.             /* [in] */ long __MIDL_0019);
  1895.         
  1896.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskName )( 
  1897.             IDxtJpeg * This,
  1898.             /* [retval][out] */ BSTR *pVal);
  1899.         
  1900.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskName )( 
  1901.             IDxtJpeg * This,
  1902.             /* [in] */ BSTR newVal);
  1903.         
  1904.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleX )( 
  1905.             IDxtJpeg * This,
  1906.             /* [retval][out] */ double *__MIDL_0020);
  1907.         
  1908.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleX )( 
  1909.             IDxtJpeg * This,
  1910.             /* [in] */ double __MIDL_0021);
  1911.         
  1912.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleY )( 
  1913.             IDxtJpeg * This,
  1914.             /* [retval][out] */ double *__MIDL_0022);
  1915.         
  1916.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleY )( 
  1917.             IDxtJpeg * This,
  1918.             /* [in] */ double __MIDL_0023);
  1919.         
  1920.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )( 
  1921.             IDxtJpeg * This,
  1922.             /* [retval][out] */ long *__MIDL_0024);
  1923.         
  1924.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )( 
  1925.             IDxtJpeg * This,
  1926.             /* [in] */ long __MIDL_0025);
  1927.         
  1928.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )( 
  1929.             IDxtJpeg * This,
  1930.             /* [retval][out] */ long *__MIDL_0026);
  1931.         
  1932.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )( 
  1933.             IDxtJpeg * This,
  1934.             /* [in] */ long __MIDL_0027);
  1935.         
  1936.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateX )( 
  1937.             IDxtJpeg * This,
  1938.             /* [retval][out] */ long *pVal);
  1939.         
  1940.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateX )( 
  1941.             IDxtJpeg * This,
  1942.             /* [in] */ long newVal);
  1943.         
  1944.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateY )( 
  1945.             IDxtJpeg * This,
  1946.             /* [retval][out] */ long *pVal);
  1947.         
  1948.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateY )( 
  1949.             IDxtJpeg * This,
  1950.             /* [in] */ long newVal);
  1951.         
  1952.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )( 
  1953.             IDxtJpeg * This,
  1954.             /* [retval][out] */ long *pVal);
  1955.         
  1956.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )( 
  1957.             IDxtJpeg * This,
  1958.             /* [in] */ long newVal);
  1959.         
  1960.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderWidth )( 
  1961.             IDxtJpeg * This,
  1962.             /* [retval][out] */ long *pVal);
  1963.         
  1964.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderWidth )( 
  1965.             IDxtJpeg * This,
  1966.             /* [in] */ long newVal);
  1967.         
  1968.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderSoftness )( 
  1969.             IDxtJpeg * This,
  1970.             /* [retval][out] */ long *pVal);
  1971.         
  1972.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderSoftness )( 
  1973.             IDxtJpeg * This,
  1974.             /* [in] */ long newVal);
  1975.         
  1976.         HRESULT ( STDMETHODCALLTYPE *ApplyChanges )( 
  1977.             IDxtJpeg * This);
  1978.         
  1979.         HRESULT ( STDMETHODCALLTYPE *LoadDefSettings )( 
  1980.             IDxtJpeg * This);
  1981.         
  1982.         END_INTERFACE
  1983.     } IDxtJpegVtbl;
  1984.  
  1985.     interface IDxtJpeg
  1986.     {
  1987.         CONST_VTBL struct IDxtJpegVtbl *lpVtbl;
  1988.     };
  1989.  
  1990.     
  1991.  
  1992. #ifdef COBJMACROS
  1993.  
  1994.  
  1995. #define IDxtJpeg_QueryInterface(This,riid,ppvObject)    \
  1996.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  1997.  
  1998. #define IDxtJpeg_AddRef(This)    \
  1999.     (This)->lpVtbl -> AddRef(This)
  2000.  
  2001. #define IDxtJpeg_Release(This)    \
  2002.     (This)->lpVtbl -> Release(This)
  2003.  
  2004.  
  2005. #define IDxtJpeg_GetTypeInfoCount(This,pctinfo)    \
  2006.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2007.  
  2008. #define IDxtJpeg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2009.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2010.  
  2011. #define IDxtJpeg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2012.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2013.  
  2014. #define IDxtJpeg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2015.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2016.  
  2017.  
  2018. #define IDxtJpeg_get_Capabilities(This,pVal)    \
  2019.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  2020.  
  2021. #define IDxtJpeg_get_Progress(This,pVal)    \
  2022.     (This)->lpVtbl -> get_Progress(This,pVal)
  2023.  
  2024. #define IDxtJpeg_put_Progress(This,newVal)    \
  2025.     (This)->lpVtbl -> put_Progress(This,newVal)
  2026.  
  2027. #define IDxtJpeg_get_StepResolution(This,pVal)    \
  2028.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  2029.  
  2030. #define IDxtJpeg_get_Duration(This,pVal)    \
  2031.     (This)->lpVtbl -> get_Duration(This,pVal)
  2032.  
  2033. #define IDxtJpeg_put_Duration(This,newVal)    \
  2034.     (This)->lpVtbl -> put_Duration(This,newVal)
  2035.  
  2036.  
  2037. #define IDxtJpeg_get_MaskNum(This,__MIDL_0018)    \
  2038.     (This)->lpVtbl -> get_MaskNum(This,__MIDL_0018)
  2039.  
  2040. #define IDxtJpeg_put_MaskNum(This,__MIDL_0019)    \
  2041.     (This)->lpVtbl -> put_MaskNum(This,__MIDL_0019)
  2042.  
  2043. #define IDxtJpeg_get_MaskName(This,pVal)    \
  2044.     (This)->lpVtbl -> get_MaskName(This,pVal)
  2045.  
  2046. #define IDxtJpeg_put_MaskName(This,newVal)    \
  2047.     (This)->lpVtbl -> put_MaskName(This,newVal)
  2048.  
  2049. #define IDxtJpeg_get_ScaleX(This,__MIDL_0020)    \
  2050.     (This)->lpVtbl -> get_ScaleX(This,__MIDL_0020)
  2051.  
  2052. #define IDxtJpeg_put_ScaleX(This,__MIDL_0021)    \
  2053.     (This)->lpVtbl -> put_ScaleX(This,__MIDL_0021)
  2054.  
  2055. #define IDxtJpeg_get_ScaleY(This,__MIDL_0022)    \
  2056.     (This)->lpVtbl -> get_ScaleY(This,__MIDL_0022)
  2057.  
  2058. #define IDxtJpeg_put_ScaleY(This,__MIDL_0023)    \
  2059.     (This)->lpVtbl -> put_ScaleY(This,__MIDL_0023)
  2060.  
  2061. #define IDxtJpeg_get_OffsetX(This,__MIDL_0024)    \
  2062.     (This)->lpVtbl -> get_OffsetX(This,__MIDL_0024)
  2063.  
  2064. #define IDxtJpeg_put_OffsetX(This,__MIDL_0025)    \
  2065.     (This)->lpVtbl -> put_OffsetX(This,__MIDL_0025)
  2066.  
  2067. #define IDxtJpeg_get_OffsetY(This,__MIDL_0026)    \
  2068.     (This)->lpVtbl -> get_OffsetY(This,__MIDL_0026)
  2069.  
  2070. #define IDxtJpeg_put_OffsetY(This,__MIDL_0027)    \
  2071.     (This)->lpVtbl -> put_OffsetY(This,__MIDL_0027)
  2072.  
  2073. #define IDxtJpeg_get_ReplicateX(This,pVal)    \
  2074.     (This)->lpVtbl -> get_ReplicateX(This,pVal)
  2075.  
  2076. #define IDxtJpeg_put_ReplicateX(This,newVal)    \
  2077.     (This)->lpVtbl -> put_ReplicateX(This,newVal)
  2078.  
  2079. #define IDxtJpeg_get_ReplicateY(This,pVal)    \
  2080.     (This)->lpVtbl -> get_ReplicateY(This,pVal)
  2081.  
  2082. #define IDxtJpeg_put_ReplicateY(This,newVal)    \
  2083.     (This)->lpVtbl -> put_ReplicateY(This,newVal)
  2084.  
  2085. #define IDxtJpeg_get_BorderColor(This,pVal)    \
  2086.     (This)->lpVtbl -> get_BorderColor(This,pVal)
  2087.  
  2088. #define IDxtJpeg_put_BorderColor(This,newVal)    \
  2089.     (This)->lpVtbl -> put_BorderColor(This,newVal)
  2090.  
  2091. #define IDxtJpeg_get_BorderWidth(This,pVal)    \
  2092.     (This)->lpVtbl -> get_BorderWidth(This,pVal)
  2093.  
  2094. #define IDxtJpeg_put_BorderWidth(This,newVal)    \
  2095.     (This)->lpVtbl -> put_BorderWidth(This,newVal)
  2096.  
  2097. #define IDxtJpeg_get_BorderSoftness(This,pVal)    \
  2098.     (This)->lpVtbl -> get_BorderSoftness(This,pVal)
  2099.  
  2100. #define IDxtJpeg_put_BorderSoftness(This,newVal)    \
  2101.     (This)->lpVtbl -> put_BorderSoftness(This,newVal)
  2102.  
  2103. #define IDxtJpeg_ApplyChanges(This)    \
  2104.     (This)->lpVtbl -> ApplyChanges(This)
  2105.  
  2106. #define IDxtJpeg_LoadDefSettings(This)    \
  2107.     (This)->lpVtbl -> LoadDefSettings(This)
  2108.  
  2109. #endif /* COBJMACROS */
  2110.  
  2111.  
  2112. #endif     /* C style interface */
  2113.  
  2114.  
  2115.  
  2116. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_MaskNum_Proxy( 
  2117.     IDxtJpeg * This,
  2118.     /* [retval][out] */ long *__MIDL_0018);
  2119.  
  2120.  
  2121. void __RPC_STUB IDxtJpeg_get_MaskNum_Stub(
  2122.     IRpcStubBuffer *This,
  2123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2124.     PRPC_MESSAGE _pRpcMessage,
  2125.     DWORD *_pdwStubPhase);
  2126.  
  2127.  
  2128. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_MaskNum_Proxy( 
  2129.     IDxtJpeg * This,
  2130.     /* [in] */ long __MIDL_0019);
  2131.  
  2132.  
  2133. void __RPC_STUB IDxtJpeg_put_MaskNum_Stub(
  2134.     IRpcStubBuffer *This,
  2135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2136.     PRPC_MESSAGE _pRpcMessage,
  2137.     DWORD *_pdwStubPhase);
  2138.  
  2139.  
  2140. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_MaskName_Proxy( 
  2141.     IDxtJpeg * This,
  2142.     /* [retval][out] */ BSTR *pVal);
  2143.  
  2144.  
  2145. void __RPC_STUB IDxtJpeg_get_MaskName_Stub(
  2146.     IRpcStubBuffer *This,
  2147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2148.     PRPC_MESSAGE _pRpcMessage,
  2149.     DWORD *_pdwStubPhase);
  2150.  
  2151.  
  2152. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_MaskName_Proxy( 
  2153.     IDxtJpeg * This,
  2154.     /* [in] */ BSTR newVal);
  2155.  
  2156.  
  2157. void __RPC_STUB IDxtJpeg_put_MaskName_Stub(
  2158.     IRpcStubBuffer *This,
  2159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2160.     PRPC_MESSAGE _pRpcMessage,
  2161.     DWORD *_pdwStubPhase);
  2162.  
  2163.  
  2164. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ScaleX_Proxy( 
  2165.     IDxtJpeg * This,
  2166.     /* [retval][out] */ double *__MIDL_0020);
  2167.  
  2168.  
  2169. void __RPC_STUB IDxtJpeg_get_ScaleX_Stub(
  2170.     IRpcStubBuffer *This,
  2171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2172.     PRPC_MESSAGE _pRpcMessage,
  2173.     DWORD *_pdwStubPhase);
  2174.  
  2175.  
  2176. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ScaleX_Proxy( 
  2177.     IDxtJpeg * This,
  2178.     /* [in] */ double __MIDL_0021);
  2179.  
  2180.  
  2181. void __RPC_STUB IDxtJpeg_put_ScaleX_Stub(
  2182.     IRpcStubBuffer *This,
  2183.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2184.     PRPC_MESSAGE _pRpcMessage,
  2185.     DWORD *_pdwStubPhase);
  2186.  
  2187.  
  2188. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ScaleY_Proxy( 
  2189.     IDxtJpeg * This,
  2190.     /* [retval][out] */ double *__MIDL_0022);
  2191.  
  2192.  
  2193. void __RPC_STUB IDxtJpeg_get_ScaleY_Stub(
  2194.     IRpcStubBuffer *This,
  2195.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2196.     PRPC_MESSAGE _pRpcMessage,
  2197.     DWORD *_pdwStubPhase);
  2198.  
  2199.  
  2200. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ScaleY_Proxy( 
  2201.     IDxtJpeg * This,
  2202.     /* [in] */ double __MIDL_0023);
  2203.  
  2204.  
  2205. void __RPC_STUB IDxtJpeg_put_ScaleY_Stub(
  2206.     IRpcStubBuffer *This,
  2207.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2208.     PRPC_MESSAGE _pRpcMessage,
  2209.     DWORD *_pdwStubPhase);
  2210.  
  2211.  
  2212. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_OffsetX_Proxy( 
  2213.     IDxtJpeg * This,
  2214.     /* [retval][out] */ long *__MIDL_0024);
  2215.  
  2216.  
  2217. void __RPC_STUB IDxtJpeg_get_OffsetX_Stub(
  2218.     IRpcStubBuffer *This,
  2219.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2220.     PRPC_MESSAGE _pRpcMessage,
  2221.     DWORD *_pdwStubPhase);
  2222.  
  2223.  
  2224. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_OffsetX_Proxy( 
  2225.     IDxtJpeg * This,
  2226.     /* [in] */ long __MIDL_0025);
  2227.  
  2228.  
  2229. void __RPC_STUB IDxtJpeg_put_OffsetX_Stub(
  2230.     IRpcStubBuffer *This,
  2231.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2232.     PRPC_MESSAGE _pRpcMessage,
  2233.     DWORD *_pdwStubPhase);
  2234.  
  2235.  
  2236. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_OffsetY_Proxy( 
  2237.     IDxtJpeg * This,
  2238.     /* [retval][out] */ long *__MIDL_0026);
  2239.  
  2240.  
  2241. void __RPC_STUB IDxtJpeg_get_OffsetY_Stub(
  2242.     IRpcStubBuffer *This,
  2243.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2244.     PRPC_MESSAGE _pRpcMessage,
  2245.     DWORD *_pdwStubPhase);
  2246.  
  2247.  
  2248. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_OffsetY_Proxy( 
  2249.     IDxtJpeg * This,
  2250.     /* [in] */ long __MIDL_0027);
  2251.  
  2252.  
  2253. void __RPC_STUB IDxtJpeg_put_OffsetY_Stub(
  2254.     IRpcStubBuffer *This,
  2255.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2256.     PRPC_MESSAGE _pRpcMessage,
  2257.     DWORD *_pdwStubPhase);
  2258.  
  2259.  
  2260. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ReplicateX_Proxy( 
  2261.     IDxtJpeg * This,
  2262.     /* [retval][out] */ long *pVal);
  2263.  
  2264.  
  2265. void __RPC_STUB IDxtJpeg_get_ReplicateX_Stub(
  2266.     IRpcStubBuffer *This,
  2267.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2268.     PRPC_MESSAGE _pRpcMessage,
  2269.     DWORD *_pdwStubPhase);
  2270.  
  2271.  
  2272. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ReplicateX_Proxy( 
  2273.     IDxtJpeg * This,
  2274.     /* [in] */ long newVal);
  2275.  
  2276.  
  2277. void __RPC_STUB IDxtJpeg_put_ReplicateX_Stub(
  2278.     IRpcStubBuffer *This,
  2279.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2280.     PRPC_MESSAGE _pRpcMessage,
  2281.     DWORD *_pdwStubPhase);
  2282.  
  2283.  
  2284. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ReplicateY_Proxy( 
  2285.     IDxtJpeg * This,
  2286.     /* [retval][out] */ long *pVal);
  2287.  
  2288.  
  2289. void __RPC_STUB IDxtJpeg_get_ReplicateY_Stub(
  2290.     IRpcStubBuffer *This,
  2291.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2292.     PRPC_MESSAGE _pRpcMessage,
  2293.     DWORD *_pdwStubPhase);
  2294.  
  2295.  
  2296. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ReplicateY_Proxy( 
  2297.     IDxtJpeg * This,
  2298.     /* [in] */ long newVal);
  2299.  
  2300.  
  2301. void __RPC_STUB IDxtJpeg_put_ReplicateY_Stub(
  2302.     IRpcStubBuffer *This,
  2303.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2304.     PRPC_MESSAGE _pRpcMessage,
  2305.     DWORD *_pdwStubPhase);
  2306.  
  2307.  
  2308. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderColor_Proxy( 
  2309.     IDxtJpeg * This,
  2310.     /* [retval][out] */ long *pVal);
  2311.  
  2312.  
  2313. void __RPC_STUB IDxtJpeg_get_BorderColor_Stub(
  2314.     IRpcStubBuffer *This,
  2315.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2316.     PRPC_MESSAGE _pRpcMessage,
  2317.     DWORD *_pdwStubPhase);
  2318.  
  2319.  
  2320. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderColor_Proxy( 
  2321.     IDxtJpeg * This,
  2322.     /* [in] */ long newVal);
  2323.  
  2324.  
  2325. void __RPC_STUB IDxtJpeg_put_BorderColor_Stub(
  2326.     IRpcStubBuffer *This,
  2327.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2328.     PRPC_MESSAGE _pRpcMessage,
  2329.     DWORD *_pdwStubPhase);
  2330.  
  2331.  
  2332. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderWidth_Proxy( 
  2333.     IDxtJpeg * This,
  2334.     /* [retval][out] */ long *pVal);
  2335.  
  2336.  
  2337. void __RPC_STUB IDxtJpeg_get_BorderWidth_Stub(
  2338.     IRpcStubBuffer *This,
  2339.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2340.     PRPC_MESSAGE _pRpcMessage,
  2341.     DWORD *_pdwStubPhase);
  2342.  
  2343.  
  2344. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderWidth_Proxy( 
  2345.     IDxtJpeg * This,
  2346.     /* [in] */ long newVal);
  2347.  
  2348.  
  2349. void __RPC_STUB IDxtJpeg_put_BorderWidth_Stub(
  2350.     IRpcStubBuffer *This,
  2351.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2352.     PRPC_MESSAGE _pRpcMessage,
  2353.     DWORD *_pdwStubPhase);
  2354.  
  2355.  
  2356. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderSoftness_Proxy( 
  2357.     IDxtJpeg * This,
  2358.     /* [retval][out] */ long *pVal);
  2359.  
  2360.  
  2361. void __RPC_STUB IDxtJpeg_get_BorderSoftness_Stub(
  2362.     IRpcStubBuffer *This,
  2363.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2364.     PRPC_MESSAGE _pRpcMessage,
  2365.     DWORD *_pdwStubPhase);
  2366.  
  2367.  
  2368. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderSoftness_Proxy( 
  2369.     IDxtJpeg * This,
  2370.     /* [in] */ long newVal);
  2371.  
  2372.  
  2373. void __RPC_STUB IDxtJpeg_put_BorderSoftness_Stub(
  2374.     IRpcStubBuffer *This,
  2375.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2376.     PRPC_MESSAGE _pRpcMessage,
  2377.     DWORD *_pdwStubPhase);
  2378.  
  2379.  
  2380. HRESULT STDMETHODCALLTYPE IDxtJpeg_ApplyChanges_Proxy( 
  2381.     IDxtJpeg * This);
  2382.  
  2383.  
  2384. void __RPC_STUB IDxtJpeg_ApplyChanges_Stub(
  2385.     IRpcStubBuffer *This,
  2386.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2387.     PRPC_MESSAGE _pRpcMessage,
  2388.     DWORD *_pdwStubPhase);
  2389.  
  2390.  
  2391. HRESULT STDMETHODCALLTYPE IDxtJpeg_LoadDefSettings_Proxy( 
  2392.     IDxtJpeg * This);
  2393.  
  2394.  
  2395. void __RPC_STUB IDxtJpeg_LoadDefSettings_Stub(
  2396.     IRpcStubBuffer *This,
  2397.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2398.     PRPC_MESSAGE _pRpcMessage,
  2399.     DWORD *_pdwStubPhase);
  2400.  
  2401.  
  2402.  
  2403. #endif     /* __IDxtJpeg_INTERFACE_DEFINED__ */
  2404.  
  2405.  
  2406. #ifndef __IDxtKey_INTERFACE_DEFINED__
  2407. #define __IDxtKey_INTERFACE_DEFINED__
  2408.  
  2409. /* interface IDxtKey */
  2410. /* [unique][helpstring][dual][uuid][object] */ 
  2411.  
  2412.  
  2413. EXTERN_C const IID IID_IDxtKey;
  2414.  
  2415. #if defined(__cplusplus) && !defined(CINTERFACE)
  2416.     
  2417.     MIDL_INTERFACE("3255de56-38fb-4901-b980-94b438010d7b")
  2418.     IDxtKey : public IDXEffect
  2419.     {
  2420.     public:
  2421.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KeyType( 
  2422.             /* [retval][out] */ int *__MIDL_0028) = 0;
  2423.         
  2424.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_KeyType( 
  2425.             /* [in] */ int __MIDL_0029) = 0;
  2426.         
  2427.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Hue( 
  2428.             /* [retval][out] */ int *__MIDL_0030) = 0;
  2429.         
  2430.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Hue( 
  2431.             /* [in] */ int __MIDL_0031) = 0;
  2432.         
  2433.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Luminance( 
  2434.             /* [retval][out] */ int *__MIDL_0032) = 0;
  2435.         
  2436.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Luminance( 
  2437.             /* [in] */ int __MIDL_0033) = 0;
  2438.         
  2439.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RGB( 
  2440.             /* [retval][out] */ DWORD *__MIDL_0034) = 0;
  2441.         
  2442.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RGB( 
  2443.             /* [in] */ DWORD __MIDL_0035) = 0;
  2444.         
  2445.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Similarity( 
  2446.             /* [retval][out] */ int *__MIDL_0036) = 0;
  2447.         
  2448.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Similarity( 
  2449.             /* [in] */ int __MIDL_0037) = 0;
  2450.         
  2451.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Invert( 
  2452.             /* [retval][out] */ BOOL *__MIDL_0038) = 0;
  2453.         
  2454.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Invert( 
  2455.             /* [in] */ BOOL __MIDL_0039) = 0;
  2456.         
  2457.     };
  2458.     
  2459. #else     /* C style interface */
  2460.  
  2461.     typedef struct IDxtKeyVtbl
  2462.     {
  2463.         BEGIN_INTERFACE
  2464.         
  2465.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2466.             IDxtKey * This,
  2467.             /* [in] */ REFIID riid,
  2468.             /* [iid_is][out] */ void **ppvObject);
  2469.         
  2470.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2471.             IDxtKey * This);
  2472.         
  2473.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2474.             IDxtKey * This);
  2475.         
  2476.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  2477.             IDxtKey * This,
  2478.             /* [out] */ UINT *pctinfo);
  2479.         
  2480.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  2481.             IDxtKey * This,
  2482.             /* [in] */ UINT iTInfo,
  2483.             /* [in] */ LCID lcid,
  2484.             /* [out] */ ITypeInfo **ppTInfo);
  2485.         
  2486.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  2487.             IDxtKey * This,
  2488.             /* [in] */ REFIID riid,
  2489.             /* [size_is][in] */ LPOLESTR *rgszNames,
  2490.             /* [in] */ UINT cNames,
  2491.             /* [in] */ LCID lcid,
  2492.             /* [size_is][out] */ DISPID *rgDispId);
  2493.         
  2494.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  2495.             IDxtKey * This,
  2496.             /* [in] */ DISPID dispIdMember,
  2497.             /* [in] */ REFIID riid,
  2498.             /* [in] */ LCID lcid,
  2499.             /* [in] */ WORD wFlags,
  2500.             /* [out][in] */ DISPPARAMS *pDispParams,
  2501.             /* [out] */ VARIANT *pVarResult,
  2502.             /* [out] */ EXCEPINFO *pExcepInfo,
  2503.             /* [out] */ UINT *puArgErr);
  2504.         
  2505.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  2506.             IDxtKey * This,
  2507.             /* [retval][out] */ long *pVal);
  2508.         
  2509.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  2510.             IDxtKey * This,
  2511.             /* [retval][out] */ float *pVal);
  2512.         
  2513.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  2514.             IDxtKey * This,
  2515.             /* [in] */ float newVal);
  2516.         
  2517.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  2518.             IDxtKey * This,
  2519.             /* [retval][out] */ float *pVal);
  2520.         
  2521.         /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  2522.             IDxtKey * This,
  2523.             /* [retval][out] */ float *pVal);
  2524.         
  2525.         /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  2526.             IDxtKey * This,
  2527.             /* [in] */ float newVal);
  2528.         
  2529.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyType )( 
  2530.             IDxtKey * This,
  2531.             /* [retval][out] */ int *__MIDL_0028);
  2532.         
  2533.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyType )( 
  2534.             IDxtKey * This,
  2535.             /* [in] */ int __MIDL_0029);
  2536.         
  2537.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hue )( 
  2538.             IDxtKey * This,
  2539.             /* [retval][out] */ int *__MIDL_0030);
  2540.         
  2541.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hue )( 
  2542.             IDxtKey * This,
  2543.             /* [in] */ int __MIDL_0031);
  2544.         
  2545.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Luminance )( 
  2546.             IDxtKey * This,
  2547.             /* [retval][out] */ int *__MIDL_0032);
  2548.         
  2549.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Luminance )( 
  2550.             IDxtKey * This,
  2551.             /* [in] */ int __MIDL_0033);
  2552.         
  2553.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RGB )( 
  2554.             IDxtKey * This,
  2555.             /* [retval][out] */ DWORD *__MIDL_0034);
  2556.         
  2557.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RGB )( 
  2558.             IDxtKey * This,
  2559.             /* [in] */ DWORD __MIDL_0035);
  2560.         
  2561.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Similarity )( 
  2562.             IDxtKey * This,
  2563.             /* [retval][out] */ int *__MIDL_0036);
  2564.         
  2565.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Similarity )( 
  2566.             IDxtKey * This,
  2567.             /* [in] */ int __MIDL_0037);
  2568.         
  2569.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Invert )( 
  2570.             IDxtKey * This,
  2571.             /* [retval][out] */ BOOL *__MIDL_0038);
  2572.         
  2573.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Invert )( 
  2574.             IDxtKey * This,
  2575.             /* [in] */ BOOL __MIDL_0039);
  2576.         
  2577.         END_INTERFACE
  2578.     } IDxtKeyVtbl;
  2579.  
  2580.     interface IDxtKey
  2581.     {
  2582.         CONST_VTBL struct IDxtKeyVtbl *lpVtbl;
  2583.     };
  2584.  
  2585.     
  2586.  
  2587. #ifdef COBJMACROS
  2588.  
  2589.  
  2590. #define IDxtKey_QueryInterface(This,riid,ppvObject)    \
  2591.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2592.  
  2593. #define IDxtKey_AddRef(This)    \
  2594.     (This)->lpVtbl -> AddRef(This)
  2595.  
  2596. #define IDxtKey_Release(This)    \
  2597.     (This)->lpVtbl -> Release(This)
  2598.  
  2599.  
  2600. #define IDxtKey_GetTypeInfoCount(This,pctinfo)    \
  2601.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  2602.  
  2603. #define IDxtKey_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  2604.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  2605.  
  2606. #define IDxtKey_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  2607.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  2608.  
  2609. #define IDxtKey_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  2610.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  2611.  
  2612.  
  2613. #define IDxtKey_get_Capabilities(This,pVal)    \
  2614.     (This)->lpVtbl -> get_Capabilities(This,pVal)
  2615.  
  2616. #define IDxtKey_get_Progress(This,pVal)    \
  2617.     (This)->lpVtbl -> get_Progress(This,pVal)
  2618.  
  2619. #define IDxtKey_put_Progress(This,newVal)    \
  2620.     (This)->lpVtbl -> put_Progress(This,newVal)
  2621.  
  2622. #define IDxtKey_get_StepResolution(This,pVal)    \
  2623.     (This)->lpVtbl -> get_StepResolution(This,pVal)
  2624.  
  2625. #define IDxtKey_get_Duration(This,pVal)    \
  2626.     (This)->lpVtbl -> get_Duration(This,pVal)
  2627.  
  2628. #define IDxtKey_put_Duration(This,newVal)    \
  2629.     (This)->lpVtbl -> put_Duration(This,newVal)
  2630.  
  2631.  
  2632. #define IDxtKey_get_KeyType(This,__MIDL_0028)    \
  2633.     (This)->lpVtbl -> get_KeyType(This,__MIDL_0028)
  2634.  
  2635. #define IDxtKey_put_KeyType(This,__MIDL_0029)    \
  2636.     (This)->lpVtbl -> put_KeyType(This,__MIDL_0029)
  2637.  
  2638. #define IDxtKey_get_Hue(This,__MIDL_0030)    \
  2639.     (This)->lpVtbl -> get_Hue(This,__MIDL_0030)
  2640.  
  2641. #define IDxtKey_put_Hue(This,__MIDL_0031)    \
  2642.     (This)->lpVtbl -> put_Hue(This,__MIDL_0031)
  2643.  
  2644. #define IDxtKey_get_Luminance(This,__MIDL_0032)    \
  2645.     (This)->lpVtbl -> get_Luminance(This,__MIDL_0032)
  2646.  
  2647. #define IDxtKey_put_Luminance(This,__MIDL_0033)    \
  2648.     (This)->lpVtbl -> put_Luminance(This,__MIDL_0033)
  2649.  
  2650. #define IDxtKey_get_RGB(This,__MIDL_0034)    \
  2651.     (This)->lpVtbl -> get_RGB(This,__MIDL_0034)
  2652.  
  2653. #define IDxtKey_put_RGB(This,__MIDL_0035)    \
  2654.     (This)->lpVtbl -> put_RGB(This,__MIDL_0035)
  2655.  
  2656. #define IDxtKey_get_Similarity(This,__MIDL_0036)    \
  2657.     (This)->lpVtbl -> get_Similarity(This,__MIDL_0036)
  2658.  
  2659. #define IDxtKey_put_Similarity(This,__MIDL_0037)    \
  2660.     (This)->lpVtbl -> put_Similarity(This,__MIDL_0037)
  2661.  
  2662. #define IDxtKey_get_Invert(This,__MIDL_0038)    \
  2663.     (This)->lpVtbl -> get_Invert(This,__MIDL_0038)
  2664.  
  2665. #define IDxtKey_put_Invert(This,__MIDL_0039)    \
  2666.     (This)->lpVtbl -> put_Invert(This,__MIDL_0039)
  2667.  
  2668. #endif /* COBJMACROS */
  2669.  
  2670.  
  2671. #endif     /* C style interface */
  2672.  
  2673.  
  2674.  
  2675. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_KeyType_Proxy( 
  2676.     IDxtKey * This,
  2677.     /* [retval][out] */ int *__MIDL_0028);
  2678.  
  2679.  
  2680. void __RPC_STUB IDxtKey_get_KeyType_Stub(
  2681.     IRpcStubBuffer *This,
  2682.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2683.     PRPC_MESSAGE _pRpcMessage,
  2684.     DWORD *_pdwStubPhase);
  2685.  
  2686.  
  2687. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_KeyType_Proxy( 
  2688.     IDxtKey * This,
  2689.     /* [in] */ int __MIDL_0029);
  2690.  
  2691.  
  2692. void __RPC_STUB IDxtKey_put_KeyType_Stub(
  2693.     IRpcStubBuffer *This,
  2694.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2695.     PRPC_MESSAGE _pRpcMessage,
  2696.     DWORD *_pdwStubPhase);
  2697.  
  2698.  
  2699. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Hue_Proxy( 
  2700.     IDxtKey * This,
  2701.     /* [retval][out] */ int *__MIDL_0030);
  2702.  
  2703.  
  2704. void __RPC_STUB IDxtKey_get_Hue_Stub(
  2705.     IRpcStubBuffer *This,
  2706.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2707.     PRPC_MESSAGE _pRpcMessage,
  2708.     DWORD *_pdwStubPhase);
  2709.  
  2710.  
  2711. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Hue_Proxy( 
  2712.     IDxtKey * This,
  2713.     /* [in] */ int __MIDL_0031);
  2714.  
  2715.  
  2716. void __RPC_STUB IDxtKey_put_Hue_Stub(
  2717.     IRpcStubBuffer *This,
  2718.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2719.     PRPC_MESSAGE _pRpcMessage,
  2720.     DWORD *_pdwStubPhase);
  2721.  
  2722.  
  2723. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Luminance_Proxy( 
  2724.     IDxtKey * This,
  2725.     /* [retval][out] */ int *__MIDL_0032);
  2726.  
  2727.  
  2728. void __RPC_STUB IDxtKey_get_Luminance_Stub(
  2729.     IRpcStubBuffer *This,
  2730.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2731.     PRPC_MESSAGE _pRpcMessage,
  2732.     DWORD *_pdwStubPhase);
  2733.  
  2734.  
  2735. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Luminance_Proxy( 
  2736.     IDxtKey * This,
  2737.     /* [in] */ int __MIDL_0033);
  2738.  
  2739.  
  2740. void __RPC_STUB IDxtKey_put_Luminance_Stub(
  2741.     IRpcStubBuffer *This,
  2742.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2743.     PRPC_MESSAGE _pRpcMessage,
  2744.     DWORD *_pdwStubPhase);
  2745.  
  2746.  
  2747. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_RGB_Proxy( 
  2748.     IDxtKey * This,
  2749.     /* [retval][out] */ DWORD *__MIDL_0034);
  2750.  
  2751.  
  2752. void __RPC_STUB IDxtKey_get_RGB_Stub(
  2753.     IRpcStubBuffer *This,
  2754.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2755.     PRPC_MESSAGE _pRpcMessage,
  2756.     DWORD *_pdwStubPhase);
  2757.  
  2758.  
  2759. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_RGB_Proxy( 
  2760.     IDxtKey * This,
  2761.     /* [in] */ DWORD __MIDL_0035);
  2762.  
  2763.  
  2764. void __RPC_STUB IDxtKey_put_RGB_Stub(
  2765.     IRpcStubBuffer *This,
  2766.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2767.     PRPC_MESSAGE _pRpcMessage,
  2768.     DWORD *_pdwStubPhase);
  2769.  
  2770.  
  2771. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Similarity_Proxy( 
  2772.     IDxtKey * This,
  2773.     /* [retval][out] */ int *__MIDL_0036);
  2774.  
  2775.  
  2776. void __RPC_STUB IDxtKey_get_Similarity_Stub(
  2777.     IRpcStubBuffer *This,
  2778.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2779.     PRPC_MESSAGE _pRpcMessage,
  2780.     DWORD *_pdwStubPhase);
  2781.  
  2782.  
  2783. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Similarity_Proxy( 
  2784.     IDxtKey * This,
  2785.     /* [in] */ int __MIDL_0037);
  2786.  
  2787.  
  2788. void __RPC_STUB IDxtKey_put_Similarity_Stub(
  2789.     IRpcStubBuffer *This,
  2790.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2791.     PRPC_MESSAGE _pRpcMessage,
  2792.     DWORD *_pdwStubPhase);
  2793.  
  2794.  
  2795. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Invert_Proxy( 
  2796.     IDxtKey * This,
  2797.     /* [retval][out] */ BOOL *__MIDL_0038);
  2798.  
  2799.  
  2800. void __RPC_STUB IDxtKey_get_Invert_Stub(
  2801.     IRpcStubBuffer *This,
  2802.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2803.     PRPC_MESSAGE _pRpcMessage,
  2804.     DWORD *_pdwStubPhase);
  2805.  
  2806.  
  2807. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Invert_Proxy( 
  2808.     IDxtKey * This,
  2809.     /* [in] */ BOOL __MIDL_0039);
  2810.  
  2811.  
  2812. void __RPC_STUB IDxtKey_put_Invert_Stub(
  2813.     IRpcStubBuffer *This,
  2814.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2815.     PRPC_MESSAGE _pRpcMessage,
  2816.     DWORD *_pdwStubPhase);
  2817.  
  2818.  
  2819.  
  2820. #endif     /* __IDxtKey_INTERFACE_DEFINED__ */
  2821.  
  2822.  
  2823. #ifndef __IMediaLocator_INTERFACE_DEFINED__
  2824. #define __IMediaLocator_INTERFACE_DEFINED__
  2825.  
  2826. /* interface IMediaLocator */
  2827. /* [unique][helpstring][uuid][object] */ 
  2828.  
  2829.  
  2830. EXTERN_C const IID IID_IMediaLocator;
  2831.  
  2832. #if defined(__cplusplus) && !defined(CINTERFACE)
  2833.     
  2834.     MIDL_INTERFACE("288581E0-66CE-11d2-918F-00C0DF10D434")
  2835.     IMediaLocator : public IUnknown
  2836.     {
  2837.     public:
  2838.         virtual HRESULT STDMETHODCALLTYPE FindMediaFile( 
  2839.             BSTR Input,
  2840.             BSTR FilterString,
  2841.             BSTR *pOutput,
  2842.             long Flags) = 0;
  2843.         
  2844.         virtual HRESULT STDMETHODCALLTYPE AddFoundLocation( 
  2845.             BSTR DirectoryName) = 0;
  2846.         
  2847.     };
  2848.     
  2849. #else     /* C style interface */
  2850.  
  2851.     typedef struct IMediaLocatorVtbl
  2852.     {
  2853.         BEGIN_INTERFACE
  2854.         
  2855.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  2856.             IMediaLocator * This,
  2857.             /* [in] */ REFIID riid,
  2858.             /* [iid_is][out] */ void **ppvObject);
  2859.         
  2860.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  2861.             IMediaLocator * This);
  2862.         
  2863.         ULONG ( STDMETHODCALLTYPE *Release )( 
  2864.             IMediaLocator * This);
  2865.         
  2866.         HRESULT ( STDMETHODCALLTYPE *FindMediaFile )( 
  2867.             IMediaLocator * This,
  2868.             BSTR Input,
  2869.             BSTR FilterString,
  2870.             BSTR *pOutput,
  2871.             long Flags);
  2872.         
  2873.         HRESULT ( STDMETHODCALLTYPE *AddFoundLocation )( 
  2874.             IMediaLocator * This,
  2875.             BSTR DirectoryName);
  2876.         
  2877.         END_INTERFACE
  2878.     } IMediaLocatorVtbl;
  2879.  
  2880.     interface IMediaLocator
  2881.     {
  2882.         CONST_VTBL struct IMediaLocatorVtbl *lpVtbl;
  2883.     };
  2884.  
  2885.     
  2886.  
  2887. #ifdef COBJMACROS
  2888.  
  2889.  
  2890. #define IMediaLocator_QueryInterface(This,riid,ppvObject)    \
  2891.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  2892.  
  2893. #define IMediaLocator_AddRef(This)    \
  2894.     (This)->lpVtbl -> AddRef(This)
  2895.  
  2896. #define IMediaLocator_Release(This)    \
  2897.     (This)->lpVtbl -> Release(This)
  2898.  
  2899.  
  2900. #define IMediaLocator_FindMediaFile(This,Input,FilterString,pOutput,Flags)    \
  2901.     (This)->lpVtbl -> FindMediaFile(This,Input,FilterString,pOutput,Flags)
  2902.  
  2903. #define IMediaLocator_AddFoundLocation(This,DirectoryName)    \
  2904.     (This)->lpVtbl -> AddFoundLocation(This,DirectoryName)
  2905.  
  2906. #endif /* COBJMACROS */
  2907.  
  2908.  
  2909. #endif     /* C style interface */
  2910.  
  2911.  
  2912.  
  2913. HRESULT STDMETHODCALLTYPE IMediaLocator_FindMediaFile_Proxy( 
  2914.     IMediaLocator * This,
  2915.     BSTR Input,
  2916.     BSTR FilterString,
  2917.     BSTR *pOutput,
  2918.     long Flags);
  2919.  
  2920.  
  2921. void __RPC_STUB IMediaLocator_FindMediaFile_Stub(
  2922.     IRpcStubBuffer *This,
  2923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2924.     PRPC_MESSAGE _pRpcMessage,
  2925.     DWORD *_pdwStubPhase);
  2926.  
  2927.  
  2928. HRESULT STDMETHODCALLTYPE IMediaLocator_AddFoundLocation_Proxy( 
  2929.     IMediaLocator * This,
  2930.     BSTR DirectoryName);
  2931.  
  2932.  
  2933. void __RPC_STUB IMediaLocator_AddFoundLocation_Stub(
  2934.     IRpcStubBuffer *This,
  2935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  2936.     PRPC_MESSAGE _pRpcMessage,
  2937.     DWORD *_pdwStubPhase);
  2938.  
  2939.  
  2940.  
  2941. #endif     /* __IMediaLocator_INTERFACE_DEFINED__ */
  2942.  
  2943.  
  2944. #ifndef __IMediaDet_INTERFACE_DEFINED__
  2945. #define __IMediaDet_INTERFACE_DEFINED__
  2946.  
  2947. /* interface IMediaDet */
  2948. /* [unique][helpstring][uuid][object] */ 
  2949.  
  2950.  
  2951. EXTERN_C const IID IID_IMediaDet;
  2952.  
  2953. #if defined(__cplusplus) && !defined(CINTERFACE)
  2954.     
  2955.     MIDL_INTERFACE("65BD0710-24D2-4ff7-9324-ED2E5D3ABAFA")
  2956.     IMediaDet : public IUnknown
  2957.     {
  2958.     public:
  2959.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  2960.             /* [retval][out] */ IUnknown **pVal) = 0;
  2961.         
  2962.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  2963.             /* [in] */ IUnknown *newVal) = 0;
  2964.         
  2965.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputStreams( 
  2966.             /* [retval][out] */ long *pVal) = 0;
  2967.         
  2968.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStream( 
  2969.             /* [retval][out] */ long *pVal) = 0;
  2970.         
  2971.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentStream( 
  2972.             /* [in] */ long newVal) = 0;
  2973.         
  2974.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType( 
  2975.             /* [retval][out] */ GUID *pVal) = 0;
  2976.         
  2977.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamTypeB( 
  2978.             /* [retval][out] */ BSTR *pVal) = 0;
  2979.         
  2980.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamLength( 
  2981.             /* [retval][out] */ double *pVal) = 0;
  2982.         
  2983.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filename( 
  2984.             /* [retval][out] */ BSTR *pVal) = 0;
  2985.         
  2986.         virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filename( 
  2987.             /* [in] */ BSTR newVal) = 0;
  2988.         
  2989.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBitmapBits( 
  2990.             double StreamTime,
  2991.             long *pBufferSize,
  2992.             char *pBuffer,
  2993.             long Width,
  2994.             long Height) = 0;
  2995.         
  2996.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteBitmapBits( 
  2997.             double StreamTime,
  2998.             long Width,
  2999.             long Height,
  3000.             BSTR Filename) = 0;
  3001.         
  3002.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamMediaType( 
  3003.             /* [retval][out] */ AM_MEDIA_TYPE *pVal) = 0;
  3004.         
  3005.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSampleGrabber( 
  3006.             /* [out] */ ISampleGrabber **ppVal) = 0;
  3007.         
  3008.         virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameRate( 
  3009.             /* [retval][out] */ double *pVal) = 0;
  3010.         
  3011.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnterBitmapGrabMode( 
  3012.             double SeekTime) = 0;
  3013.         
  3014.     };
  3015.     
  3016. #else     /* C style interface */
  3017.  
  3018.     typedef struct IMediaDetVtbl
  3019.     {
  3020.         BEGIN_INTERFACE
  3021.         
  3022.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3023.             IMediaDet * This,
  3024.             /* [in] */ REFIID riid,
  3025.             /* [iid_is][out] */ void **ppvObject);
  3026.         
  3027.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3028.             IMediaDet * This);
  3029.         
  3030.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3031.             IMediaDet * This);
  3032.         
  3033.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )( 
  3034.             IMediaDet * This,
  3035.             /* [retval][out] */ IUnknown **pVal);
  3036.         
  3037.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )( 
  3038.             IMediaDet * This,
  3039.             /* [in] */ IUnknown *newVal);
  3040.         
  3041.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputStreams )( 
  3042.             IMediaDet * This,
  3043.             /* [retval][out] */ long *pVal);
  3044.         
  3045.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStream )( 
  3046.             IMediaDet * This,
  3047.             /* [retval][out] */ long *pVal);
  3048.         
  3049.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentStream )( 
  3050.             IMediaDet * This,
  3051.             /* [in] */ long newVal);
  3052.         
  3053.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( 
  3054.             IMediaDet * This,
  3055.             /* [retval][out] */ GUID *pVal);
  3056.         
  3057.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamTypeB )( 
  3058.             IMediaDet * This,
  3059.             /* [retval][out] */ BSTR *pVal);
  3060.         
  3061.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamLength )( 
  3062.             IMediaDet * This,
  3063.             /* [retval][out] */ double *pVal);
  3064.         
  3065.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filename )( 
  3066.             IMediaDet * This,
  3067.             /* [retval][out] */ BSTR *pVal);
  3068.         
  3069.         /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filename )( 
  3070.             IMediaDet * This,
  3071.             /* [in] */ BSTR newVal);
  3072.         
  3073.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBitmapBits )( 
  3074.             IMediaDet * This,
  3075.             double StreamTime,
  3076.             long *pBufferSize,
  3077.             char *pBuffer,
  3078.             long Width,
  3079.             long Height);
  3080.         
  3081.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteBitmapBits )( 
  3082.             IMediaDet * This,
  3083.             double StreamTime,
  3084.             long Width,
  3085.             long Height,
  3086.             BSTR Filename);
  3087.         
  3088.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamMediaType )( 
  3089.             IMediaDet * This,
  3090.             /* [retval][out] */ AM_MEDIA_TYPE *pVal);
  3091.         
  3092.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSampleGrabber )( 
  3093.             IMediaDet * This,
  3094.             /* [out] */ ISampleGrabber **ppVal);
  3095.         
  3096.         /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameRate )( 
  3097.             IMediaDet * This,
  3098.             /* [retval][out] */ double *pVal);
  3099.         
  3100.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnterBitmapGrabMode )( 
  3101.             IMediaDet * This,
  3102.             double SeekTime);
  3103.         
  3104.         END_INTERFACE
  3105.     } IMediaDetVtbl;
  3106.  
  3107.     interface IMediaDet
  3108.     {
  3109.         CONST_VTBL struct IMediaDetVtbl *lpVtbl;
  3110.     };
  3111.  
  3112.     
  3113.  
  3114. #ifdef COBJMACROS
  3115.  
  3116.  
  3117. #define IMediaDet_QueryInterface(This,riid,ppvObject)    \
  3118.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3119.  
  3120. #define IMediaDet_AddRef(This)    \
  3121.     (This)->lpVtbl -> AddRef(This)
  3122.  
  3123. #define IMediaDet_Release(This)    \
  3124.     (This)->lpVtbl -> Release(This)
  3125.  
  3126.  
  3127. #define IMediaDet_get_Filter(This,pVal)    \
  3128.     (This)->lpVtbl -> get_Filter(This,pVal)
  3129.  
  3130. #define IMediaDet_put_Filter(This,newVal)    \
  3131.     (This)->lpVtbl -> put_Filter(This,newVal)
  3132.  
  3133. #define IMediaDet_get_OutputStreams(This,pVal)    \
  3134.     (This)->lpVtbl -> get_OutputStreams(This,pVal)
  3135.  
  3136. #define IMediaDet_get_CurrentStream(This,pVal)    \
  3137.     (This)->lpVtbl -> get_CurrentStream(This,pVal)
  3138.  
  3139. #define IMediaDet_put_CurrentStream(This,newVal)    \
  3140.     (This)->lpVtbl -> put_CurrentStream(This,newVal)
  3141.  
  3142. #define IMediaDet_get_StreamType(This,pVal)    \
  3143.     (This)->lpVtbl -> get_StreamType(This,pVal)
  3144.  
  3145. #define IMediaDet_get_StreamTypeB(This,pVal)    \
  3146.     (This)->lpVtbl -> get_StreamTypeB(This,pVal)
  3147.  
  3148. #define IMediaDet_get_StreamLength(This,pVal)    \
  3149.     (This)->lpVtbl -> get_StreamLength(This,pVal)
  3150.  
  3151. #define IMediaDet_get_Filename(This,pVal)    \
  3152.     (This)->lpVtbl -> get_Filename(This,pVal)
  3153.  
  3154. #define IMediaDet_put_Filename(This,newVal)    \
  3155.     (This)->lpVtbl -> put_Filename(This,newVal)
  3156.  
  3157. #define IMediaDet_GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height)    \
  3158.     (This)->lpVtbl -> GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height)
  3159.  
  3160. #define IMediaDet_WriteBitmapBits(This,StreamTime,Width,Height,Filename)    \
  3161.     (This)->lpVtbl -> WriteBitmapBits(This,StreamTime,Width,Height,Filename)
  3162.  
  3163. #define IMediaDet_get_StreamMediaType(This,pVal)    \
  3164.     (This)->lpVtbl -> get_StreamMediaType(This,pVal)
  3165.  
  3166. #define IMediaDet_GetSampleGrabber(This,ppVal)    \
  3167.     (This)->lpVtbl -> GetSampleGrabber(This,ppVal)
  3168.  
  3169. #define IMediaDet_get_FrameRate(This,pVal)    \
  3170.     (This)->lpVtbl -> get_FrameRate(This,pVal)
  3171.  
  3172. #define IMediaDet_EnterBitmapGrabMode(This,SeekTime)    \
  3173.     (This)->lpVtbl -> EnterBitmapGrabMode(This,SeekTime)
  3174.  
  3175. #endif /* COBJMACROS */
  3176.  
  3177.  
  3178. #endif     /* C style interface */
  3179.  
  3180.  
  3181.  
  3182. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_Filter_Proxy( 
  3183.     IMediaDet * This,
  3184.     /* [retval][out] */ IUnknown **pVal);
  3185.  
  3186.  
  3187. void __RPC_STUB IMediaDet_get_Filter_Stub(
  3188.     IRpcStubBuffer *This,
  3189.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3190.     PRPC_MESSAGE _pRpcMessage,
  3191.     DWORD *_pdwStubPhase);
  3192.  
  3193.  
  3194. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_Filter_Proxy( 
  3195.     IMediaDet * This,
  3196.     /* [in] */ IUnknown *newVal);
  3197.  
  3198.  
  3199. void __RPC_STUB IMediaDet_put_Filter_Stub(
  3200.     IRpcStubBuffer *This,
  3201.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3202.     PRPC_MESSAGE _pRpcMessage,
  3203.     DWORD *_pdwStubPhase);
  3204.  
  3205.  
  3206. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_OutputStreams_Proxy( 
  3207.     IMediaDet * This,
  3208.     /* [retval][out] */ long *pVal);
  3209.  
  3210.  
  3211. void __RPC_STUB IMediaDet_get_OutputStreams_Stub(
  3212.     IRpcStubBuffer *This,
  3213.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3214.     PRPC_MESSAGE _pRpcMessage,
  3215.     DWORD *_pdwStubPhase);
  3216.  
  3217.  
  3218. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_CurrentStream_Proxy( 
  3219.     IMediaDet * This,
  3220.     /* [retval][out] */ long *pVal);
  3221.  
  3222.  
  3223. void __RPC_STUB IMediaDet_get_CurrentStream_Stub(
  3224.     IRpcStubBuffer *This,
  3225.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3226.     PRPC_MESSAGE _pRpcMessage,
  3227.     DWORD *_pdwStubPhase);
  3228.  
  3229.  
  3230. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_CurrentStream_Proxy( 
  3231.     IMediaDet * This,
  3232.     /* [in] */ long newVal);
  3233.  
  3234.  
  3235. void __RPC_STUB IMediaDet_put_CurrentStream_Stub(
  3236.     IRpcStubBuffer *This,
  3237.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3238.     PRPC_MESSAGE _pRpcMessage,
  3239.     DWORD *_pdwStubPhase);
  3240.  
  3241.  
  3242. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamType_Proxy( 
  3243.     IMediaDet * This,
  3244.     /* [retval][out] */ GUID *pVal);
  3245.  
  3246.  
  3247. void __RPC_STUB IMediaDet_get_StreamType_Stub(
  3248.     IRpcStubBuffer *This,
  3249.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3250.     PRPC_MESSAGE _pRpcMessage,
  3251.     DWORD *_pdwStubPhase);
  3252.  
  3253.  
  3254. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamTypeB_Proxy( 
  3255.     IMediaDet * This,
  3256.     /* [retval][out] */ BSTR *pVal);
  3257.  
  3258.  
  3259. void __RPC_STUB IMediaDet_get_StreamTypeB_Stub(
  3260.     IRpcStubBuffer *This,
  3261.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3262.     PRPC_MESSAGE _pRpcMessage,
  3263.     DWORD *_pdwStubPhase);
  3264.  
  3265.  
  3266. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamLength_Proxy( 
  3267.     IMediaDet * This,
  3268.     /* [retval][out] */ double *pVal);
  3269.  
  3270.  
  3271. void __RPC_STUB IMediaDet_get_StreamLength_Stub(
  3272.     IRpcStubBuffer *This,
  3273.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3274.     PRPC_MESSAGE _pRpcMessage,
  3275.     DWORD *_pdwStubPhase);
  3276.  
  3277.  
  3278. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_Filename_Proxy( 
  3279.     IMediaDet * This,
  3280.     /* [retval][out] */ BSTR *pVal);
  3281.  
  3282.  
  3283. void __RPC_STUB IMediaDet_get_Filename_Stub(
  3284.     IRpcStubBuffer *This,
  3285.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3286.     PRPC_MESSAGE _pRpcMessage,
  3287.     DWORD *_pdwStubPhase);
  3288.  
  3289.  
  3290. /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_Filename_Proxy( 
  3291.     IMediaDet * This,
  3292.     /* [in] */ BSTR newVal);
  3293.  
  3294.  
  3295. void __RPC_STUB IMediaDet_put_Filename_Stub(
  3296.     IRpcStubBuffer *This,
  3297.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3298.     PRPC_MESSAGE _pRpcMessage,
  3299.     DWORD *_pdwStubPhase);
  3300.  
  3301.  
  3302. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_GetBitmapBits_Proxy( 
  3303.     IMediaDet * This,
  3304.     double StreamTime,
  3305.     long *pBufferSize,
  3306.     char *pBuffer,
  3307.     long Width,
  3308.     long Height);
  3309.  
  3310.  
  3311. void __RPC_STUB IMediaDet_GetBitmapBits_Stub(
  3312.     IRpcStubBuffer *This,
  3313.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3314.     PRPC_MESSAGE _pRpcMessage,
  3315.     DWORD *_pdwStubPhase);
  3316.  
  3317.  
  3318. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_WriteBitmapBits_Proxy( 
  3319.     IMediaDet * This,
  3320.     double StreamTime,
  3321.     long Width,
  3322.     long Height,
  3323.     BSTR Filename);
  3324.  
  3325.  
  3326. void __RPC_STUB IMediaDet_WriteBitmapBits_Stub(
  3327.     IRpcStubBuffer *This,
  3328.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3329.     PRPC_MESSAGE _pRpcMessage,
  3330.     DWORD *_pdwStubPhase);
  3331.  
  3332.  
  3333. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamMediaType_Proxy( 
  3334.     IMediaDet * This,
  3335.     /* [retval][out] */ AM_MEDIA_TYPE *pVal);
  3336.  
  3337.  
  3338. void __RPC_STUB IMediaDet_get_StreamMediaType_Stub(
  3339.     IRpcStubBuffer *This,
  3340.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3341.     PRPC_MESSAGE _pRpcMessage,
  3342.     DWORD *_pdwStubPhase);
  3343.  
  3344.  
  3345. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_GetSampleGrabber_Proxy( 
  3346.     IMediaDet * This,
  3347.     /* [out] */ ISampleGrabber **ppVal);
  3348.  
  3349.  
  3350. void __RPC_STUB IMediaDet_GetSampleGrabber_Stub(
  3351.     IRpcStubBuffer *This,
  3352.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3353.     PRPC_MESSAGE _pRpcMessage,
  3354.     DWORD *_pdwStubPhase);
  3355.  
  3356.  
  3357. /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_FrameRate_Proxy( 
  3358.     IMediaDet * This,
  3359.     /* [retval][out] */ double *pVal);
  3360.  
  3361.  
  3362. void __RPC_STUB IMediaDet_get_FrameRate_Stub(
  3363.     IRpcStubBuffer *This,
  3364.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3365.     PRPC_MESSAGE _pRpcMessage,
  3366.     DWORD *_pdwStubPhase);
  3367.  
  3368.  
  3369. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_EnterBitmapGrabMode_Proxy( 
  3370.     IMediaDet * This,
  3371.     double SeekTime);
  3372.  
  3373.  
  3374. void __RPC_STUB IMediaDet_EnterBitmapGrabMode_Stub(
  3375.     IRpcStubBuffer *This,
  3376.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3377.     PRPC_MESSAGE _pRpcMessage,
  3378.     DWORD *_pdwStubPhase);
  3379.  
  3380.  
  3381.  
  3382. #endif     /* __IMediaDet_INTERFACE_DEFINED__ */
  3383.  
  3384.  
  3385. #ifndef __IGrfCache_INTERFACE_DEFINED__
  3386. #define __IGrfCache_INTERFACE_DEFINED__
  3387.  
  3388. /* interface IGrfCache */
  3389. /* [unique][helpstring][uuid][object] */ 
  3390.  
  3391.  
  3392. EXTERN_C const IID IID_IGrfCache;
  3393.  
  3394. #if defined(__cplusplus) && !defined(CINTERFACE)
  3395.     
  3396.     MIDL_INTERFACE("AE9472BE-B0C3-11D2-8D24-00A0C9441E20")
  3397.     IGrfCache : public IDispatch
  3398.     {
  3399.     public:
  3400.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddFilter( 
  3401.             IGrfCache *ChainedCache,
  3402.             LONGLONG ID,
  3403.             const IBaseFilter *pFilter,
  3404.             LPCWSTR pName) = 0;
  3405.         
  3406.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectPins( 
  3407.             IGrfCache *ChainedCache,
  3408.             LONGLONG PinID1,
  3409.             const IPin *pPin1,
  3410.             LONGLONG PinID2,
  3411.             const IPin *pPin2) = 0;
  3412.         
  3413.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGraph( 
  3414.             const IGraphBuilder *pGraph) = 0;
  3415.         
  3416.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoConnectionsNow( void) = 0;
  3417.         
  3418.     };
  3419.     
  3420. #else     /* C style interface */
  3421.  
  3422.     typedef struct IGrfCacheVtbl
  3423.     {
  3424.         BEGIN_INTERFACE
  3425.         
  3426.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3427.             IGrfCache * This,
  3428.             /* [in] */ REFIID riid,
  3429.             /* [iid_is][out] */ void **ppvObject);
  3430.         
  3431.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3432.             IGrfCache * This);
  3433.         
  3434.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3435.             IGrfCache * This);
  3436.         
  3437.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  3438.             IGrfCache * This,
  3439.             /* [out] */ UINT *pctinfo);
  3440.         
  3441.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  3442.             IGrfCache * This,
  3443.             /* [in] */ UINT iTInfo,
  3444.             /* [in] */ LCID lcid,
  3445.             /* [out] */ ITypeInfo **ppTInfo);
  3446.         
  3447.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  3448.             IGrfCache * This,
  3449.             /* [in] */ REFIID riid,
  3450.             /* [size_is][in] */ LPOLESTR *rgszNames,
  3451.             /* [in] */ UINT cNames,
  3452.             /* [in] */ LCID lcid,
  3453.             /* [size_is][out] */ DISPID *rgDispId);
  3454.         
  3455.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  3456.             IGrfCache * This,
  3457.             /* [in] */ DISPID dispIdMember,
  3458.             /* [in] */ REFIID riid,
  3459.             /* [in] */ LCID lcid,
  3460.             /* [in] */ WORD wFlags,
  3461.             /* [out][in] */ DISPPARAMS *pDispParams,
  3462.             /* [out] */ VARIANT *pVarResult,
  3463.             /* [out] */ EXCEPINFO *pExcepInfo,
  3464.             /* [out] */ UINT *puArgErr);
  3465.         
  3466.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddFilter )( 
  3467.             IGrfCache * This,
  3468.             IGrfCache *ChainedCache,
  3469.             LONGLONG ID,
  3470.             const IBaseFilter *pFilter,
  3471.             LPCWSTR pName);
  3472.         
  3473.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectPins )( 
  3474.             IGrfCache * This,
  3475.             IGrfCache *ChainedCache,
  3476.             LONGLONG PinID1,
  3477.             const IPin *pPin1,
  3478.             LONGLONG PinID2,
  3479.             const IPin *pPin2);
  3480.         
  3481.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGraph )( 
  3482.             IGrfCache * This,
  3483.             const IGraphBuilder *pGraph);
  3484.         
  3485.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoConnectionsNow )( 
  3486.             IGrfCache * This);
  3487.         
  3488.         END_INTERFACE
  3489.     } IGrfCacheVtbl;
  3490.  
  3491.     interface IGrfCache
  3492.     {
  3493.         CONST_VTBL struct IGrfCacheVtbl *lpVtbl;
  3494.     };
  3495.  
  3496.     
  3497.  
  3498. #ifdef COBJMACROS
  3499.  
  3500.  
  3501. #define IGrfCache_QueryInterface(This,riid,ppvObject)    \
  3502.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3503.  
  3504. #define IGrfCache_AddRef(This)    \
  3505.     (This)->lpVtbl -> AddRef(This)
  3506.  
  3507. #define IGrfCache_Release(This)    \
  3508.     (This)->lpVtbl -> Release(This)
  3509.  
  3510.  
  3511. #define IGrfCache_GetTypeInfoCount(This,pctinfo)    \
  3512.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  3513.  
  3514. #define IGrfCache_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  3515.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  3516.  
  3517. #define IGrfCache_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  3518.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  3519.  
  3520. #define IGrfCache_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  3521.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  3522.  
  3523.  
  3524. #define IGrfCache_AddFilter(This,ChainedCache,ID,pFilter,pName)    \
  3525.     (This)->lpVtbl -> AddFilter(This,ChainedCache,ID,pFilter,pName)
  3526.  
  3527. #define IGrfCache_ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2)    \
  3528.     (This)->lpVtbl -> ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2)
  3529.  
  3530. #define IGrfCache_SetGraph(This,pGraph)    \
  3531.     (This)->lpVtbl -> SetGraph(This,pGraph)
  3532.  
  3533. #define IGrfCache_DoConnectionsNow(This)    \
  3534.     (This)->lpVtbl -> DoConnectionsNow(This)
  3535.  
  3536. #endif /* COBJMACROS */
  3537.  
  3538.  
  3539. #endif     /* C style interface */
  3540.  
  3541.  
  3542.  
  3543. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_AddFilter_Proxy( 
  3544.     IGrfCache * This,
  3545.     IGrfCache *ChainedCache,
  3546.     LONGLONG ID,
  3547.     const IBaseFilter *pFilter,
  3548.     LPCWSTR pName);
  3549.  
  3550.  
  3551. void __RPC_STUB IGrfCache_AddFilter_Stub(
  3552.     IRpcStubBuffer *This,
  3553.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3554.     PRPC_MESSAGE _pRpcMessage,
  3555.     DWORD *_pdwStubPhase);
  3556.  
  3557.  
  3558. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_ConnectPins_Proxy( 
  3559.     IGrfCache * This,
  3560.     IGrfCache *ChainedCache,
  3561.     LONGLONG PinID1,
  3562.     const IPin *pPin1,
  3563.     LONGLONG PinID2,
  3564.     const IPin *pPin2);
  3565.  
  3566.  
  3567. void __RPC_STUB IGrfCache_ConnectPins_Stub(
  3568.     IRpcStubBuffer *This,
  3569.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3570.     PRPC_MESSAGE _pRpcMessage,
  3571.     DWORD *_pdwStubPhase);
  3572.  
  3573.  
  3574. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_SetGraph_Proxy( 
  3575.     IGrfCache * This,
  3576.     const IGraphBuilder *pGraph);
  3577.  
  3578.  
  3579. void __RPC_STUB IGrfCache_SetGraph_Stub(
  3580.     IRpcStubBuffer *This,
  3581.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3582.     PRPC_MESSAGE _pRpcMessage,
  3583.     DWORD *_pdwStubPhase);
  3584.  
  3585.  
  3586. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_DoConnectionsNow_Proxy( 
  3587.     IGrfCache * This);
  3588.  
  3589.  
  3590. void __RPC_STUB IGrfCache_DoConnectionsNow_Stub(
  3591.     IRpcStubBuffer *This,
  3592.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3593.     PRPC_MESSAGE _pRpcMessage,
  3594.     DWORD *_pdwStubPhase);
  3595.  
  3596.  
  3597.  
  3598. #endif     /* __IGrfCache_INTERFACE_DEFINED__ */
  3599.  
  3600.  
  3601. #ifndef __IRenderEngine_INTERFACE_DEFINED__
  3602. #define __IRenderEngine_INTERFACE_DEFINED__
  3603.  
  3604. /* interface IRenderEngine */
  3605. /* [unique][helpstring][uuid][object] */ 
  3606.  
  3607.  
  3608. EXTERN_C const IID IID_IRenderEngine;
  3609.  
  3610. #if defined(__cplusplus) && !defined(CINTERFACE)
  3611.     
  3612.     MIDL_INTERFACE("6BEE3A81-66C9-11d2-918F-00C0DF10D434")
  3613.     IRenderEngine : public IUnknown
  3614.     {
  3615.     public:
  3616.         virtual HRESULT STDMETHODCALLTYPE SetTimelineObject( 
  3617.             IAMTimeline *pTimeline) = 0;
  3618.         
  3619.         virtual HRESULT STDMETHODCALLTYPE GetTimelineObject( 
  3620.             /* [out] */ IAMTimeline **ppTimeline) = 0;
  3621.         
  3622.         virtual HRESULT STDMETHODCALLTYPE GetFilterGraph( 
  3623.             /* [out] */ IGraphBuilder **ppFG) = 0;
  3624.         
  3625.         virtual HRESULT STDMETHODCALLTYPE SetFilterGraph( 
  3626.             IGraphBuilder *pFG) = 0;
  3627.         
  3628.         virtual HRESULT STDMETHODCALLTYPE SetInterestRange( 
  3629.             REFERENCE_TIME Start,
  3630.             REFERENCE_TIME Stop) = 0;
  3631.         
  3632.         virtual HRESULT STDMETHODCALLTYPE SetInterestRange2( 
  3633.             double Start,
  3634.             double Stop) = 0;
  3635.         
  3636.         virtual HRESULT STDMETHODCALLTYPE SetRenderRange( 
  3637.             REFERENCE_TIME Start,
  3638.             REFERENCE_TIME Stop) = 0;
  3639.         
  3640.         virtual HRESULT STDMETHODCALLTYPE SetRenderRange2( 
  3641.             double Start,
  3642.             double Stop) = 0;
  3643.         
  3644.         virtual HRESULT STDMETHODCALLTYPE GetGroupOutputPin( 
  3645.             long Group,
  3646.             /* [out] */ IPin **ppRenderPin) = 0;
  3647.         
  3648.         virtual HRESULT STDMETHODCALLTYPE ScrapIt( void) = 0;
  3649.         
  3650.         virtual HRESULT STDMETHODCALLTYPE RenderOutputPins( void) = 0;
  3651.         
  3652.         virtual HRESULT STDMETHODCALLTYPE GetVendorString( 
  3653.             /* [retval][out] */ BSTR *pVendorID) = 0;
  3654.         
  3655.         virtual HRESULT STDMETHODCALLTYPE ConnectFrontEnd( void) = 0;
  3656.         
  3657.         virtual HRESULT STDMETHODCALLTYPE SetSourceConnectCallback( 
  3658.             IGrfCache *pCallback) = 0;
  3659.         
  3660.         virtual HRESULT STDMETHODCALLTYPE SetDynamicReconnectLevel( 
  3661.             long Level) = 0;
  3662.         
  3663.         virtual HRESULT STDMETHODCALLTYPE DoSmartRecompression( void) = 0;
  3664.         
  3665.         virtual HRESULT STDMETHODCALLTYPE UseInSmartRecompressionGraph( void) = 0;
  3666.         
  3667.         virtual HRESULT STDMETHODCALLTYPE SetSourceNameValidation( 
  3668.             BSTR FilterString,
  3669.             IMediaLocator *pOverride,
  3670.             LONG Flags) = 0;
  3671.         
  3672.         virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  3673.         
  3674.         virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0;
  3675.         
  3676.         virtual HRESULT STDMETHODCALLTYPE GetCaps( 
  3677.             long Index,
  3678.             long *pReturn) = 0;
  3679.         
  3680.     };
  3681.     
  3682. #else     /* C style interface */
  3683.  
  3684.     typedef struct IRenderEngineVtbl
  3685.     {
  3686.         BEGIN_INTERFACE
  3687.         
  3688.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  3689.             IRenderEngine * This,
  3690.             /* [in] */ REFIID riid,
  3691.             /* [iid_is][out] */ void **ppvObject);
  3692.         
  3693.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  3694.             IRenderEngine * This);
  3695.         
  3696.         ULONG ( STDMETHODCALLTYPE *Release )( 
  3697.             IRenderEngine * This);
  3698.         
  3699.         HRESULT ( STDMETHODCALLTYPE *SetTimelineObject )( 
  3700.             IRenderEngine * This,
  3701.             IAMTimeline *pTimeline);
  3702.         
  3703.         HRESULT ( STDMETHODCALLTYPE *GetTimelineObject )( 
  3704.             IRenderEngine * This,
  3705.             /* [out] */ IAMTimeline **ppTimeline);
  3706.         
  3707.         HRESULT ( STDMETHODCALLTYPE *GetFilterGraph )( 
  3708.             IRenderEngine * This,
  3709.             /* [out] */ IGraphBuilder **ppFG);
  3710.         
  3711.         HRESULT ( STDMETHODCALLTYPE *SetFilterGraph )( 
  3712.             IRenderEngine * This,
  3713.             IGraphBuilder *pFG);
  3714.         
  3715.         HRESULT ( STDMETHODCALLTYPE *SetInterestRange )( 
  3716.             IRenderEngine * This,
  3717.             REFERENCE_TIME Start,
  3718.             REFERENCE_TIME Stop);
  3719.         
  3720.         HRESULT ( STDMETHODCALLTYPE *SetInterestRange2 )( 
  3721.             IRenderEngine * This,
  3722.             double Start,
  3723.             double Stop);
  3724.         
  3725.         HRESULT ( STDMETHODCALLTYPE *SetRenderRange )( 
  3726.             IRenderEngine * This,
  3727.             REFERENCE_TIME Start,
  3728.             REFERENCE_TIME Stop);
  3729.         
  3730.         HRESULT ( STDMETHODCALLTYPE *SetRenderRange2 )( 
  3731.             IRenderEngine * This,
  3732.             double Start,
  3733.             double Stop);
  3734.         
  3735.         HRESULT ( STDMETHODCALLTYPE *GetGroupOutputPin )( 
  3736.             IRenderEngine * This,
  3737.             long Group,
  3738.             /* [out] */ IPin **ppRenderPin);
  3739.         
  3740.         HRESULT ( STDMETHODCALLTYPE *ScrapIt )( 
  3741.             IRenderEngine * This);
  3742.         
  3743.         HRESULT ( STDMETHODCALLTYPE *RenderOutputPins )( 
  3744.             IRenderEngine * This);
  3745.         
  3746.         HRESULT ( STDMETHODCALLTYPE *GetVendorString )( 
  3747.             IRenderEngine * This,
  3748.             /* [retval][out] */ BSTR *pVendorID);
  3749.         
  3750.         HRESULT ( STDMETHODCALLTYPE *ConnectFrontEnd )( 
  3751.             IRenderEngine * This);
  3752.         
  3753.         HRESULT ( STDMETHODCALLTYPE *SetSourceConnectCallback )( 
  3754.             IRenderEngine * This,
  3755.             IGrfCache *pCallback);
  3756.         
  3757.         HRESULT ( STDMETHODCALLTYPE *SetDynamicReconnectLevel )( 
  3758.             IRenderEngine * This,
  3759.             long Level);
  3760.         
  3761.         HRESULT ( STDMETHODCALLTYPE *DoSmartRecompression )( 
  3762.             IRenderEngine * This);
  3763.         
  3764.         HRESULT ( STDMETHODCALLTYPE *UseInSmartRecompressionGraph )( 
  3765.             IRenderEngine * This);
  3766.         
  3767.         HRESULT ( STDMETHODCALLTYPE *SetSourceNameValidation )( 
  3768.             IRenderEngine * This,
  3769.             BSTR FilterString,
  3770.             IMediaLocator *pOverride,
  3771.             LONG Flags);
  3772.         
  3773.         HRESULT ( STDMETHODCALLTYPE *Commit )( 
  3774.             IRenderEngine * This);
  3775.         
  3776.         HRESULT ( STDMETHODCALLTYPE *Decommit )( 
  3777.             IRenderEngine * This);
  3778.         
  3779.         HRESULT ( STDMETHODCALLTYPE *GetCaps )( 
  3780.             IRenderEngine * This,
  3781.             long Index,
  3782.             long *pReturn);
  3783.         
  3784.         END_INTERFACE
  3785.     } IRenderEngineVtbl;
  3786.  
  3787.     interface IRenderEngine
  3788.     {
  3789.         CONST_VTBL struct IRenderEngineVtbl *lpVtbl;
  3790.     };
  3791.  
  3792.     
  3793.  
  3794. #ifdef COBJMACROS
  3795.  
  3796.  
  3797. #define IRenderEngine_QueryInterface(This,riid,ppvObject)    \
  3798.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  3799.  
  3800. #define IRenderEngine_AddRef(This)    \
  3801.     (This)->lpVtbl -> AddRef(This)
  3802.  
  3803. #define IRenderEngine_Release(This)    \
  3804.     (This)->lpVtbl -> Release(This)
  3805.  
  3806.  
  3807. #define IRenderEngine_SetTimelineObject(This,pTimeline)    \
  3808.     (This)->lpVtbl -> SetTimelineObject(This,pTimeline)
  3809.  
  3810. #define IRenderEngine_GetTimelineObject(This,ppTimeline)    \
  3811.     (This)->lpVtbl -> GetTimelineObject(This,ppTimeline)
  3812.  
  3813. #define IRenderEngine_GetFilterGraph(This,ppFG)    \
  3814.     (This)->lpVtbl -> GetFilterGraph(This,ppFG)
  3815.  
  3816. #define IRenderEngine_SetFilterGraph(This,pFG)    \
  3817.     (This)->lpVtbl -> SetFilterGraph(This,pFG)
  3818.  
  3819. #define IRenderEngine_SetInterestRange(This,Start,Stop)    \
  3820.     (This)->lpVtbl -> SetInterestRange(This,Start,Stop)
  3821.  
  3822. #define IRenderEngine_SetInterestRange2(This,Start,Stop)    \
  3823.     (This)->lpVtbl -> SetInterestRange2(This,Start,Stop)
  3824.  
  3825. #define IRenderEngine_SetRenderRange(This,Start,Stop)    \
  3826.     (This)->lpVtbl -> SetRenderRange(This,Start,Stop)
  3827.  
  3828. #define IRenderEngine_SetRenderRange2(This,Start,Stop)    \
  3829.     (This)->lpVtbl -> SetRenderRange2(This,Start,Stop)
  3830.  
  3831. #define IRenderEngine_GetGroupOutputPin(This,Group,ppRenderPin)    \
  3832.     (This)->lpVtbl -> GetGroupOutputPin(This,Group,ppRenderPin)
  3833.  
  3834. #define IRenderEngine_ScrapIt(This)    \
  3835.     (This)->lpVtbl -> ScrapIt(This)
  3836.  
  3837. #define IRenderEngine_RenderOutputPins(This)    \
  3838.     (This)->lpVtbl -> RenderOutputPins(This)
  3839.  
  3840. #define IRenderEngine_GetVendorString(This,pVendorID)    \
  3841.     (This)->lpVtbl -> GetVendorString(This,pVendorID)
  3842.  
  3843. #define IRenderEngine_ConnectFrontEnd(This)    \
  3844.     (This)->lpVtbl -> ConnectFrontEnd(This)
  3845.  
  3846. #define IRenderEngine_SetSourceConnectCallback(This,pCallback)    \
  3847.     (This)->lpVtbl -> SetSourceConnectCallback(This,pCallback)
  3848.  
  3849. #define IRenderEngine_SetDynamicReconnectLevel(This,Level)    \
  3850.     (This)->lpVtbl -> SetDynamicReconnectLevel(This,Level)
  3851.  
  3852. #define IRenderEngine_DoSmartRecompression(This)    \
  3853.     (This)->lpVtbl -> DoSmartRecompression(This)
  3854.  
  3855. #define IRenderEngine_UseInSmartRecompressionGraph(This)    \
  3856.     (This)->lpVtbl -> UseInSmartRecompressionGraph(This)
  3857.  
  3858. #define IRenderEngine_SetSourceNameValidation(This,FilterString,pOverride,Flags)    \
  3859.     (This)->lpVtbl -> SetSourceNameValidation(This,FilterString,pOverride,Flags)
  3860.  
  3861. #define IRenderEngine_Commit(This)    \
  3862.     (This)->lpVtbl -> Commit(This)
  3863.  
  3864. #define IRenderEngine_Decommit(This)    \
  3865.     (This)->lpVtbl -> Decommit(This)
  3866.  
  3867. #define IRenderEngine_GetCaps(This,Index,pReturn)    \
  3868.     (This)->lpVtbl -> GetCaps(This,Index,pReturn)
  3869.  
  3870. #endif /* COBJMACROS */
  3871.  
  3872.  
  3873. #endif     /* C style interface */
  3874.  
  3875.  
  3876.  
  3877. HRESULT STDMETHODCALLTYPE IRenderEngine_SetTimelineObject_Proxy( 
  3878.     IRenderEngine * This,
  3879.     IAMTimeline *pTimeline);
  3880.  
  3881.  
  3882. void __RPC_STUB IRenderEngine_SetTimelineObject_Stub(
  3883.     IRpcStubBuffer *This,
  3884.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3885.     PRPC_MESSAGE _pRpcMessage,
  3886.     DWORD *_pdwStubPhase);
  3887.  
  3888.  
  3889. HRESULT STDMETHODCALLTYPE IRenderEngine_GetTimelineObject_Proxy( 
  3890.     IRenderEngine * This,
  3891.     /* [out] */ IAMTimeline **ppTimeline);
  3892.  
  3893.  
  3894. void __RPC_STUB IRenderEngine_GetTimelineObject_Stub(
  3895.     IRpcStubBuffer *This,
  3896.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3897.     PRPC_MESSAGE _pRpcMessage,
  3898.     DWORD *_pdwStubPhase);
  3899.  
  3900.  
  3901. HRESULT STDMETHODCALLTYPE IRenderEngine_GetFilterGraph_Proxy( 
  3902.     IRenderEngine * This,
  3903.     /* [out] */ IGraphBuilder **ppFG);
  3904.  
  3905.  
  3906. void __RPC_STUB IRenderEngine_GetFilterGraph_Stub(
  3907.     IRpcStubBuffer *This,
  3908.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3909.     PRPC_MESSAGE _pRpcMessage,
  3910.     DWORD *_pdwStubPhase);
  3911.  
  3912.  
  3913. HRESULT STDMETHODCALLTYPE IRenderEngine_SetFilterGraph_Proxy( 
  3914.     IRenderEngine * This,
  3915.     IGraphBuilder *pFG);
  3916.  
  3917.  
  3918. void __RPC_STUB IRenderEngine_SetFilterGraph_Stub(
  3919.     IRpcStubBuffer *This,
  3920.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3921.     PRPC_MESSAGE _pRpcMessage,
  3922.     DWORD *_pdwStubPhase);
  3923.  
  3924.  
  3925. HRESULT STDMETHODCALLTYPE IRenderEngine_SetInterestRange_Proxy( 
  3926.     IRenderEngine * This,
  3927.     REFERENCE_TIME Start,
  3928.     REFERENCE_TIME Stop);
  3929.  
  3930.  
  3931. void __RPC_STUB IRenderEngine_SetInterestRange_Stub(
  3932.     IRpcStubBuffer *This,
  3933.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3934.     PRPC_MESSAGE _pRpcMessage,
  3935.     DWORD *_pdwStubPhase);
  3936.  
  3937.  
  3938. HRESULT STDMETHODCALLTYPE IRenderEngine_SetInterestRange2_Proxy( 
  3939.     IRenderEngine * This,
  3940.     double Start,
  3941.     double Stop);
  3942.  
  3943.  
  3944. void __RPC_STUB IRenderEngine_SetInterestRange2_Stub(
  3945.     IRpcStubBuffer *This,
  3946.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3947.     PRPC_MESSAGE _pRpcMessage,
  3948.     DWORD *_pdwStubPhase);
  3949.  
  3950.  
  3951. HRESULT STDMETHODCALLTYPE IRenderEngine_SetRenderRange_Proxy( 
  3952.     IRenderEngine * This,
  3953.     REFERENCE_TIME Start,
  3954.     REFERENCE_TIME Stop);
  3955.  
  3956.  
  3957. void __RPC_STUB IRenderEngine_SetRenderRange_Stub(
  3958.     IRpcStubBuffer *This,
  3959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3960.     PRPC_MESSAGE _pRpcMessage,
  3961.     DWORD *_pdwStubPhase);
  3962.  
  3963.  
  3964. HRESULT STDMETHODCALLTYPE IRenderEngine_SetRenderRange2_Proxy( 
  3965.     IRenderEngine * This,
  3966.     double Start,
  3967.     double Stop);
  3968.  
  3969.  
  3970. void __RPC_STUB IRenderEngine_SetRenderRange2_Stub(
  3971.     IRpcStubBuffer *This,
  3972.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3973.     PRPC_MESSAGE _pRpcMessage,
  3974.     DWORD *_pdwStubPhase);
  3975.  
  3976.  
  3977. HRESULT STDMETHODCALLTYPE IRenderEngine_GetGroupOutputPin_Proxy( 
  3978.     IRenderEngine * This,
  3979.     long Group,
  3980.     /* [out] */ IPin **ppRenderPin);
  3981.  
  3982.  
  3983. void __RPC_STUB IRenderEngine_GetGroupOutputPin_Stub(
  3984.     IRpcStubBuffer *This,
  3985.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3986.     PRPC_MESSAGE _pRpcMessage,
  3987.     DWORD *_pdwStubPhase);
  3988.  
  3989.  
  3990. HRESULT STDMETHODCALLTYPE IRenderEngine_ScrapIt_Proxy( 
  3991.     IRenderEngine * This);
  3992.  
  3993.  
  3994. void __RPC_STUB IRenderEngine_ScrapIt_Stub(
  3995.     IRpcStubBuffer *This,
  3996.     IRpcChannelBuffer *_pRpcChannelBuffer,
  3997.     PRPC_MESSAGE _pRpcMessage,
  3998.     DWORD *_pdwStubPhase);
  3999.  
  4000.  
  4001. HRESULT STDMETHODCALLTYPE IRenderEngine_RenderOutputPins_Proxy( 
  4002.     IRenderEngine * This);
  4003.  
  4004.  
  4005. void __RPC_STUB IRenderEngine_RenderOutputPins_Stub(
  4006.     IRpcStubBuffer *This,
  4007.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4008.     PRPC_MESSAGE _pRpcMessage,
  4009.     DWORD *_pdwStubPhase);
  4010.  
  4011.  
  4012. HRESULT STDMETHODCALLTYPE IRenderEngine_GetVendorString_Proxy( 
  4013.     IRenderEngine * This,
  4014.     /* [retval][out] */ BSTR *pVendorID);
  4015.  
  4016.  
  4017. void __RPC_STUB IRenderEngine_GetVendorString_Stub(
  4018.     IRpcStubBuffer *This,
  4019.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4020.     PRPC_MESSAGE _pRpcMessage,
  4021.     DWORD *_pdwStubPhase);
  4022.  
  4023.  
  4024. HRESULT STDMETHODCALLTYPE IRenderEngine_ConnectFrontEnd_Proxy( 
  4025.     IRenderEngine * This);
  4026.  
  4027.  
  4028. void __RPC_STUB IRenderEngine_ConnectFrontEnd_Stub(
  4029.     IRpcStubBuffer *This,
  4030.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4031.     PRPC_MESSAGE _pRpcMessage,
  4032.     DWORD *_pdwStubPhase);
  4033.  
  4034.  
  4035. HRESULT STDMETHODCALLTYPE IRenderEngine_SetSourceConnectCallback_Proxy( 
  4036.     IRenderEngine * This,
  4037.     IGrfCache *pCallback);
  4038.  
  4039.  
  4040. void __RPC_STUB IRenderEngine_SetSourceConnectCallback_Stub(
  4041.     IRpcStubBuffer *This,
  4042.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4043.     PRPC_MESSAGE _pRpcMessage,
  4044.     DWORD *_pdwStubPhase);
  4045.  
  4046.  
  4047. HRESULT STDMETHODCALLTYPE IRenderEngine_SetDynamicReconnectLevel_Proxy( 
  4048.     IRenderEngine * This,
  4049.     long Level);
  4050.  
  4051.  
  4052. void __RPC_STUB IRenderEngine_SetDynamicReconnectLevel_Stub(
  4053.     IRpcStubBuffer *This,
  4054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4055.     PRPC_MESSAGE _pRpcMessage,
  4056.     DWORD *_pdwStubPhase);
  4057.  
  4058.  
  4059. HRESULT STDMETHODCALLTYPE IRenderEngine_DoSmartRecompression_Proxy( 
  4060.     IRenderEngine * This);
  4061.  
  4062.  
  4063. void __RPC_STUB IRenderEngine_DoSmartRecompression_Stub(
  4064.     IRpcStubBuffer *This,
  4065.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4066.     PRPC_MESSAGE _pRpcMessage,
  4067.     DWORD *_pdwStubPhase);
  4068.  
  4069.  
  4070. HRESULT STDMETHODCALLTYPE IRenderEngine_UseInSmartRecompressionGraph_Proxy( 
  4071.     IRenderEngine * This);
  4072.  
  4073.  
  4074. void __RPC_STUB IRenderEngine_UseInSmartRecompressionGraph_Stub(
  4075.     IRpcStubBuffer *This,
  4076.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4077.     PRPC_MESSAGE _pRpcMessage,
  4078.     DWORD *_pdwStubPhase);
  4079.  
  4080.  
  4081. HRESULT STDMETHODCALLTYPE IRenderEngine_SetSourceNameValidation_Proxy( 
  4082.     IRenderEngine * This,
  4083.     BSTR FilterString,
  4084.     IMediaLocator *pOverride,
  4085.     LONG Flags);
  4086.  
  4087.  
  4088. void __RPC_STUB IRenderEngine_SetSourceNameValidation_Stub(
  4089.     IRpcStubBuffer *This,
  4090.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4091.     PRPC_MESSAGE _pRpcMessage,
  4092.     DWORD *_pdwStubPhase);
  4093.  
  4094.  
  4095. HRESULT STDMETHODCALLTYPE IRenderEngine_Commit_Proxy( 
  4096.     IRenderEngine * This);
  4097.  
  4098.  
  4099. void __RPC_STUB IRenderEngine_Commit_Stub(
  4100.     IRpcStubBuffer *This,
  4101.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4102.     PRPC_MESSAGE _pRpcMessage,
  4103.     DWORD *_pdwStubPhase);
  4104.  
  4105.  
  4106. HRESULT STDMETHODCALLTYPE IRenderEngine_Decommit_Proxy( 
  4107.     IRenderEngine * This);
  4108.  
  4109.  
  4110. void __RPC_STUB IRenderEngine_Decommit_Stub(
  4111.     IRpcStubBuffer *This,
  4112.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4113.     PRPC_MESSAGE _pRpcMessage,
  4114.     DWORD *_pdwStubPhase);
  4115.  
  4116.  
  4117. HRESULT STDMETHODCALLTYPE IRenderEngine_GetCaps_Proxy( 
  4118.     IRenderEngine * This,
  4119.     long Index,
  4120.     long *pReturn);
  4121.  
  4122.  
  4123. void __RPC_STUB IRenderEngine_GetCaps_Stub(
  4124.     IRpcStubBuffer *This,
  4125.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4126.     PRPC_MESSAGE _pRpcMessage,
  4127.     DWORD *_pdwStubPhase);
  4128.  
  4129.  
  4130.  
  4131. #endif     /* __IRenderEngine_INTERFACE_DEFINED__ */
  4132.  
  4133.  
  4134. #ifndef __IFindCompressorCB_INTERFACE_DEFINED__
  4135. #define __IFindCompressorCB_INTERFACE_DEFINED__
  4136.  
  4137. /* interface IFindCompressorCB */
  4138. /* [unique][helpstring][uuid][object] */ 
  4139.  
  4140.  
  4141. EXTERN_C const IID IID_IFindCompressorCB;
  4142.  
  4143. #if defined(__cplusplus) && !defined(CINTERFACE)
  4144.     
  4145.     MIDL_INTERFACE("F03FA8DE-879A-4d59-9B2C-26BB1CF83461")
  4146.     IFindCompressorCB : public IUnknown
  4147.     {
  4148.     public:
  4149.         virtual HRESULT STDMETHODCALLTYPE GetCompressor( 
  4150.             AM_MEDIA_TYPE *pType,
  4151.             AM_MEDIA_TYPE *pCompType,
  4152.             /* [out] */ IBaseFilter **ppFilter) = 0;
  4153.         
  4154.     };
  4155.     
  4156. #else     /* C style interface */
  4157.  
  4158.     typedef struct IFindCompressorCBVtbl
  4159.     {
  4160.         BEGIN_INTERFACE
  4161.         
  4162.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4163.             IFindCompressorCB * This,
  4164.             /* [in] */ REFIID riid,
  4165.             /* [iid_is][out] */ void **ppvObject);
  4166.         
  4167.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4168.             IFindCompressorCB * This);
  4169.         
  4170.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4171.             IFindCompressorCB * This);
  4172.         
  4173.         HRESULT ( STDMETHODCALLTYPE *GetCompressor )( 
  4174.             IFindCompressorCB * This,
  4175.             AM_MEDIA_TYPE *pType,
  4176.             AM_MEDIA_TYPE *pCompType,
  4177.             /* [out] */ IBaseFilter **ppFilter);
  4178.         
  4179.         END_INTERFACE
  4180.     } IFindCompressorCBVtbl;
  4181.  
  4182.     interface IFindCompressorCB
  4183.     {
  4184.         CONST_VTBL struct IFindCompressorCBVtbl *lpVtbl;
  4185.     };
  4186.  
  4187.     
  4188.  
  4189. #ifdef COBJMACROS
  4190.  
  4191.  
  4192. #define IFindCompressorCB_QueryInterface(This,riid,ppvObject)    \
  4193.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4194.  
  4195. #define IFindCompressorCB_AddRef(This)    \
  4196.     (This)->lpVtbl -> AddRef(This)
  4197.  
  4198. #define IFindCompressorCB_Release(This)    \
  4199.     (This)->lpVtbl -> Release(This)
  4200.  
  4201.  
  4202. #define IFindCompressorCB_GetCompressor(This,pType,pCompType,ppFilter)    \
  4203.     (This)->lpVtbl -> GetCompressor(This,pType,pCompType,ppFilter)
  4204.  
  4205. #endif /* COBJMACROS */
  4206.  
  4207.  
  4208. #endif     /* C style interface */
  4209.  
  4210.  
  4211.  
  4212. HRESULT STDMETHODCALLTYPE IFindCompressorCB_GetCompressor_Proxy( 
  4213.     IFindCompressorCB * This,
  4214.     AM_MEDIA_TYPE *pType,
  4215.     AM_MEDIA_TYPE *pCompType,
  4216.     /* [out] */ IBaseFilter **ppFilter);
  4217.  
  4218.  
  4219. void __RPC_STUB IFindCompressorCB_GetCompressor_Stub(
  4220.     IRpcStubBuffer *This,
  4221.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4222.     PRPC_MESSAGE _pRpcMessage,
  4223.     DWORD *_pdwStubPhase);
  4224.  
  4225.  
  4226.  
  4227. #endif     /* __IFindCompressorCB_INTERFACE_DEFINED__ */
  4228.  
  4229.  
  4230. #ifndef __ISmartRenderEngine_INTERFACE_DEFINED__
  4231. #define __ISmartRenderEngine_INTERFACE_DEFINED__
  4232.  
  4233. /* interface ISmartRenderEngine */
  4234. /* [unique][helpstring][uuid][object] */ 
  4235.  
  4236.  
  4237. EXTERN_C const IID IID_ISmartRenderEngine;
  4238.  
  4239. #if defined(__cplusplus) && !defined(CINTERFACE)
  4240.     
  4241.     MIDL_INTERFACE("F03FA8CE-879A-4d59-9B2C-26BB1CF83461")
  4242.     ISmartRenderEngine : public IUnknown
  4243.     {
  4244.     public:
  4245.         virtual HRESULT STDMETHODCALLTYPE SetGroupCompressor( 
  4246.             long Group,
  4247.             IBaseFilter *pCompressor) = 0;
  4248.         
  4249.         virtual HRESULT STDMETHODCALLTYPE GetGroupCompressor( 
  4250.             long Group,
  4251.             IBaseFilter **pCompressor) = 0;
  4252.         
  4253.         virtual HRESULT STDMETHODCALLTYPE SetFindCompressorCB( 
  4254.             IFindCompressorCB *pCallback) = 0;
  4255.         
  4256.     };
  4257.     
  4258. #else     /* C style interface */
  4259.  
  4260.     typedef struct ISmartRenderEngineVtbl
  4261.     {
  4262.         BEGIN_INTERFACE
  4263.         
  4264.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4265.             ISmartRenderEngine * This,
  4266.             /* [in] */ REFIID riid,
  4267.             /* [iid_is][out] */ void **ppvObject);
  4268.         
  4269.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4270.             ISmartRenderEngine * This);
  4271.         
  4272.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4273.             ISmartRenderEngine * This);
  4274.         
  4275.         HRESULT ( STDMETHODCALLTYPE *SetGroupCompressor )( 
  4276.             ISmartRenderEngine * This,
  4277.             long Group,
  4278.             IBaseFilter *pCompressor);
  4279.         
  4280.         HRESULT ( STDMETHODCALLTYPE *GetGroupCompressor )( 
  4281.             ISmartRenderEngine * This,
  4282.             long Group,
  4283.             IBaseFilter **pCompressor);
  4284.         
  4285.         HRESULT ( STDMETHODCALLTYPE *SetFindCompressorCB )( 
  4286.             ISmartRenderEngine * This,
  4287.             IFindCompressorCB *pCallback);
  4288.         
  4289.         END_INTERFACE
  4290.     } ISmartRenderEngineVtbl;
  4291.  
  4292.     interface ISmartRenderEngine
  4293.     {
  4294.         CONST_VTBL struct ISmartRenderEngineVtbl *lpVtbl;
  4295.     };
  4296.  
  4297.     
  4298.  
  4299. #ifdef COBJMACROS
  4300.  
  4301.  
  4302. #define ISmartRenderEngine_QueryInterface(This,riid,ppvObject)    \
  4303.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4304.  
  4305. #define ISmartRenderEngine_AddRef(This)    \
  4306.     (This)->lpVtbl -> AddRef(This)
  4307.  
  4308. #define ISmartRenderEngine_Release(This)    \
  4309.     (This)->lpVtbl -> Release(This)
  4310.  
  4311.  
  4312. #define ISmartRenderEngine_SetGroupCompressor(This,Group,pCompressor)    \
  4313.     (This)->lpVtbl -> SetGroupCompressor(This,Group,pCompressor)
  4314.  
  4315. #define ISmartRenderEngine_GetGroupCompressor(This,Group,pCompressor)    \
  4316.     (This)->lpVtbl -> GetGroupCompressor(This,Group,pCompressor)
  4317.  
  4318. #define ISmartRenderEngine_SetFindCompressorCB(This,pCallback)    \
  4319.     (This)->lpVtbl -> SetFindCompressorCB(This,pCallback)
  4320.  
  4321. #endif /* COBJMACROS */
  4322.  
  4323.  
  4324. #endif     /* C style interface */
  4325.  
  4326.  
  4327.  
  4328. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_SetGroupCompressor_Proxy( 
  4329.     ISmartRenderEngine * This,
  4330.     long Group,
  4331.     IBaseFilter *pCompressor);
  4332.  
  4333.  
  4334. void __RPC_STUB ISmartRenderEngine_SetGroupCompressor_Stub(
  4335.     IRpcStubBuffer *This,
  4336.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4337.     PRPC_MESSAGE _pRpcMessage,
  4338.     DWORD *_pdwStubPhase);
  4339.  
  4340.  
  4341. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_GetGroupCompressor_Proxy( 
  4342.     ISmartRenderEngine * This,
  4343.     long Group,
  4344.     IBaseFilter **pCompressor);
  4345.  
  4346.  
  4347. void __RPC_STUB ISmartRenderEngine_GetGroupCompressor_Stub(
  4348.     IRpcStubBuffer *This,
  4349.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4350.     PRPC_MESSAGE _pRpcMessage,
  4351.     DWORD *_pdwStubPhase);
  4352.  
  4353.  
  4354. HRESULT STDMETHODCALLTYPE ISmartRenderEngine_SetFindCompressorCB_Proxy( 
  4355.     ISmartRenderEngine * This,
  4356.     IFindCompressorCB *pCallback);
  4357.  
  4358.  
  4359. void __RPC_STUB ISmartRenderEngine_SetFindCompressorCB_Stub(
  4360.     IRpcStubBuffer *This,
  4361.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4362.     PRPC_MESSAGE _pRpcMessage,
  4363.     DWORD *_pdwStubPhase);
  4364.  
  4365.  
  4366.  
  4367. #endif     /* __ISmartRenderEngine_INTERFACE_DEFINED__ */
  4368.  
  4369.  
  4370. #ifndef __IAMTimelineObj_INTERFACE_DEFINED__
  4371. #define __IAMTimelineObj_INTERFACE_DEFINED__
  4372.  
  4373. /* interface IAMTimelineObj */
  4374. /* [unique][helpstring][uuid][local][object] */ 
  4375.  
  4376.  
  4377. EXTERN_C const IID IID_IAMTimelineObj;
  4378.  
  4379. #if defined(__cplusplus) && !defined(CINTERFACE)
  4380.     
  4381.     MIDL_INTERFACE("78530B77-61F9-11D2-8CAD-00A024580902")
  4382.     IAMTimelineObj : public IUnknown
  4383.     {
  4384.     public:
  4385.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop( 
  4386.             REFERENCE_TIME *pStart,
  4387.             REFERENCE_TIME *pStop) = 0;
  4388.         
  4389.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop2( 
  4390.             REFTIME *pStart,
  4391.             REFTIME *pStop) = 0;
  4392.         
  4393.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes( 
  4394.             REFERENCE_TIME *pStart,
  4395.             REFERENCE_TIME *pStop) = 0;
  4396.         
  4397.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes2( 
  4398.             REFTIME *pStart,
  4399.             REFTIME *pStop) = 0;
  4400.         
  4401.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop( 
  4402.             REFERENCE_TIME Start,
  4403.             REFERENCE_TIME Stop) = 0;
  4404.         
  4405.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop2( 
  4406.             REFTIME Start,
  4407.             REFTIME Stop) = 0;
  4408.         
  4409.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertySetter( 
  4410.             /* [retval][out] */ IPropertySetter **pVal) = 0;
  4411.         
  4412.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPropertySetter( 
  4413.             IPropertySetter *newVal) = 0;
  4414.         
  4415.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObject( 
  4416.             /* [retval][out] */ IUnknown **pVal) = 0;
  4417.         
  4418.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObject( 
  4419.             IUnknown *newVal) = 0;
  4420.         
  4421.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUID( 
  4422.             GUID newVal) = 0;
  4423.         
  4424.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUIDB( 
  4425.             BSTR newVal) = 0;
  4426.         
  4427.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUID( 
  4428.             GUID *pVal) = 0;
  4429.         
  4430.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUIDB( 
  4431.             /* [retval][out] */ BSTR *pVal) = 0;
  4432.         
  4433.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectLoaded( 
  4434.             BOOL *pVal) = 0;
  4435.         
  4436.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimelineType( 
  4437.             TIMELINE_MAJOR_TYPE *pVal) = 0;
  4438.         
  4439.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimelineType( 
  4440.             TIMELINE_MAJOR_TYPE newVal) = 0;
  4441.         
  4442.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserID( 
  4443.             long *pVal) = 0;
  4444.         
  4445.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserID( 
  4446.             long newVal) = 0;
  4447.         
  4448.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGenID( 
  4449.             long *pVal) = 0;
  4450.         
  4451.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName( 
  4452.             /* [retval][out] */ BSTR *pVal) = 0;
  4453.         
  4454.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName( 
  4455.             BSTR newVal) = 0;
  4456.         
  4457.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserData( 
  4458.             BYTE *pData,
  4459.             long *pSize) = 0;
  4460.         
  4461.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserData( 
  4462.             BYTE *pData,
  4463.             long Size) = 0;
  4464.         
  4465.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMuted( 
  4466.             BOOL *pVal) = 0;
  4467.         
  4468.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMuted( 
  4469.             BOOL newVal) = 0;
  4470.         
  4471.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocked( 
  4472.             BOOL *pVal) = 0;
  4473.         
  4474.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocked( 
  4475.             BOOL newVal) = 0;
  4476.         
  4477.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange( 
  4478.             REFERENCE_TIME *pStart,
  4479.             REFERENCE_TIME *pStop) = 0;
  4480.         
  4481.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange2( 
  4482.             REFTIME *pStart,
  4483.             REFTIME *pStop) = 0;
  4484.         
  4485.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange( 
  4486.             REFERENCE_TIME Start,
  4487.             REFERENCE_TIME Stop) = 0;
  4488.         
  4489.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange2( 
  4490.             REFTIME Start,
  4491.             REFTIME Stop) = 0;
  4492.         
  4493.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClearDirty( void) = 0;
  4494.         
  4495.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( void) = 0;
  4496.         
  4497.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  4498.         
  4499.         virtual HRESULT STDMETHODCALLTYPE GetTimelineNoRef( 
  4500.             IAMTimeline **ppResult) = 0;
  4501.         
  4502.         virtual HRESULT STDMETHODCALLTYPE GetGroupIBelongTo( 
  4503.             /* [out] */ IAMTimelineGroup **ppGroup) = 0;
  4504.         
  4505.         virtual HRESULT STDMETHODCALLTYPE GetEmbedDepth( 
  4506.             long *pVal) = 0;
  4507.         
  4508.     };
  4509.     
  4510. #else     /* C style interface */
  4511.  
  4512.     typedef struct IAMTimelineObjVtbl
  4513.     {
  4514.         BEGIN_INTERFACE
  4515.         
  4516.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  4517.             IAMTimelineObj * This,
  4518.             /* [in] */ REFIID riid,
  4519.             /* [iid_is][out] */ void **ppvObject);
  4520.         
  4521.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  4522.             IAMTimelineObj * This);
  4523.         
  4524.         ULONG ( STDMETHODCALLTYPE *Release )( 
  4525.             IAMTimelineObj * This);
  4526.         
  4527.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop )( 
  4528.             IAMTimelineObj * This,
  4529.             REFERENCE_TIME *pStart,
  4530.             REFERENCE_TIME *pStop);
  4531.         
  4532.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop2 )( 
  4533.             IAMTimelineObj * This,
  4534.             REFTIME *pStart,
  4535.             REFTIME *pStop);
  4536.         
  4537.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes )( 
  4538.             IAMTimelineObj * This,
  4539.             REFERENCE_TIME *pStart,
  4540.             REFERENCE_TIME *pStop);
  4541.         
  4542.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes2 )( 
  4543.             IAMTimelineObj * This,
  4544.             REFTIME *pStart,
  4545.             REFTIME *pStop);
  4546.         
  4547.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop )( 
  4548.             IAMTimelineObj * This,
  4549.             REFERENCE_TIME Start,
  4550.             REFERENCE_TIME Stop);
  4551.         
  4552.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop2 )( 
  4553.             IAMTimelineObj * This,
  4554.             REFTIME Start,
  4555.             REFTIME Stop);
  4556.         
  4557.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertySetter )( 
  4558.             IAMTimelineObj * This,
  4559.             /* [retval][out] */ IPropertySetter **pVal);
  4560.         
  4561.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPropertySetter )( 
  4562.             IAMTimelineObj * This,
  4563.             IPropertySetter *newVal);
  4564.         
  4565.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObject )( 
  4566.             IAMTimelineObj * This,
  4567.             /* [retval][out] */ IUnknown **pVal);
  4568.         
  4569.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObject )( 
  4570.             IAMTimelineObj * This,
  4571.             IUnknown *newVal);
  4572.         
  4573.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUID )( 
  4574.             IAMTimelineObj * This,
  4575.             GUID newVal);
  4576.         
  4577.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUIDB )( 
  4578.             IAMTimelineObj * This,
  4579.             BSTR newVal);
  4580.         
  4581.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUID )( 
  4582.             IAMTimelineObj * This,
  4583.             GUID *pVal);
  4584.         
  4585.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUIDB )( 
  4586.             IAMTimelineObj * This,
  4587.             /* [retval][out] */ BSTR *pVal);
  4588.         
  4589.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectLoaded )( 
  4590.             IAMTimelineObj * This,
  4591.             BOOL *pVal);
  4592.         
  4593.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimelineType )( 
  4594.             IAMTimelineObj * This,
  4595.             TIMELINE_MAJOR_TYPE *pVal);
  4596.         
  4597.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimelineType )( 
  4598.             IAMTimelineObj * This,
  4599.             TIMELINE_MAJOR_TYPE newVal);
  4600.         
  4601.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserID )( 
  4602.             IAMTimelineObj * This,
  4603.             long *pVal);
  4604.         
  4605.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserID )( 
  4606.             IAMTimelineObj * This,
  4607.             long newVal);
  4608.         
  4609.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGenID )( 
  4610.             IAMTimelineObj * This,
  4611.             long *pVal);
  4612.         
  4613.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )( 
  4614.             IAMTimelineObj * This,
  4615.             /* [retval][out] */ BSTR *pVal);
  4616.         
  4617.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )( 
  4618.             IAMTimelineObj * This,
  4619.             BSTR newVal);
  4620.         
  4621.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserData )( 
  4622.             IAMTimelineObj * This,
  4623.             BYTE *pData,
  4624.             long *pSize);
  4625.         
  4626.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserData )( 
  4627.             IAMTimelineObj * This,
  4628.             BYTE *pData,
  4629.             long Size);
  4630.         
  4631.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMuted )( 
  4632.             IAMTimelineObj * This,
  4633.             BOOL *pVal);
  4634.         
  4635.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMuted )( 
  4636.             IAMTimelineObj * This,
  4637.             BOOL newVal);
  4638.         
  4639.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocked )( 
  4640.             IAMTimelineObj * This,
  4641.             BOOL *pVal);
  4642.         
  4643.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetLocked )( 
  4644.             IAMTimelineObj * This,
  4645.             BOOL newVal);
  4646.         
  4647.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )( 
  4648.             IAMTimelineObj * This,
  4649.             REFERENCE_TIME *pStart,
  4650.             REFERENCE_TIME *pStop);
  4651.         
  4652.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange2 )( 
  4653.             IAMTimelineObj * This,
  4654.             REFTIME *pStart,
  4655.             REFTIME *pStop);
  4656.         
  4657.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange )( 
  4658.             IAMTimelineObj * This,
  4659.             REFERENCE_TIME Start,
  4660.             REFERENCE_TIME Stop);
  4661.         
  4662.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange2 )( 
  4663.             IAMTimelineObj * This,
  4664.             REFTIME Start,
  4665.             REFTIME Stop);
  4666.         
  4667.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClearDirty )( 
  4668.             IAMTimelineObj * This);
  4669.         
  4670.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  4671.             IAMTimelineObj * This);
  4672.         
  4673.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  4674.             IAMTimelineObj * This);
  4675.         
  4676.         HRESULT ( STDMETHODCALLTYPE *GetTimelineNoRef )( 
  4677.             IAMTimelineObj * This,
  4678.             IAMTimeline **ppResult);
  4679.         
  4680.         HRESULT ( STDMETHODCALLTYPE *GetGroupIBelongTo )( 
  4681.             IAMTimelineObj * This,
  4682.             /* [out] */ IAMTimelineGroup **ppGroup);
  4683.         
  4684.         HRESULT ( STDMETHODCALLTYPE *GetEmbedDepth )( 
  4685.             IAMTimelineObj * This,
  4686.             long *pVal);
  4687.         
  4688.         END_INTERFACE
  4689.     } IAMTimelineObjVtbl;
  4690.  
  4691.     interface IAMTimelineObj
  4692.     {
  4693.         CONST_VTBL struct IAMTimelineObjVtbl *lpVtbl;
  4694.     };
  4695.  
  4696.     
  4697.  
  4698. #ifdef COBJMACROS
  4699.  
  4700.  
  4701. #define IAMTimelineObj_QueryInterface(This,riid,ppvObject)    \
  4702.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  4703.  
  4704. #define IAMTimelineObj_AddRef(This)    \
  4705.     (This)->lpVtbl -> AddRef(This)
  4706.  
  4707. #define IAMTimelineObj_Release(This)    \
  4708.     (This)->lpVtbl -> Release(This)
  4709.  
  4710.  
  4711. #define IAMTimelineObj_GetStartStop(This,pStart,pStop)    \
  4712.     (This)->lpVtbl -> GetStartStop(This,pStart,pStop)
  4713.  
  4714. #define IAMTimelineObj_GetStartStop2(This,pStart,pStop)    \
  4715.     (This)->lpVtbl -> GetStartStop2(This,pStart,pStop)
  4716.  
  4717. #define IAMTimelineObj_FixTimes(This,pStart,pStop)    \
  4718.     (This)->lpVtbl -> FixTimes(This,pStart,pStop)
  4719.  
  4720. #define IAMTimelineObj_FixTimes2(This,pStart,pStop)    \
  4721.     (This)->lpVtbl -> FixTimes2(This,pStart,pStop)
  4722.  
  4723. #define IAMTimelineObj_SetStartStop(This,Start,Stop)    \
  4724.     (This)->lpVtbl -> SetStartStop(This,Start,Stop)
  4725.  
  4726. #define IAMTimelineObj_SetStartStop2(This,Start,Stop)    \
  4727.     (This)->lpVtbl -> SetStartStop2(This,Start,Stop)
  4728.  
  4729. #define IAMTimelineObj_GetPropertySetter(This,pVal)    \
  4730.     (This)->lpVtbl -> GetPropertySetter(This,pVal)
  4731.  
  4732. #define IAMTimelineObj_SetPropertySetter(This,newVal)    \
  4733.     (This)->lpVtbl -> SetPropertySetter(This,newVal)
  4734.  
  4735. #define IAMTimelineObj_GetSubObject(This,pVal)    \
  4736.     (This)->lpVtbl -> GetSubObject(This,pVal)
  4737.  
  4738. #define IAMTimelineObj_SetSubObject(This,newVal)    \
  4739.     (This)->lpVtbl -> SetSubObject(This,newVal)
  4740.  
  4741. #define IAMTimelineObj_SetSubObjectGUID(This,newVal)    \
  4742.     (This)->lpVtbl -> SetSubObjectGUID(This,newVal)
  4743.  
  4744. #define IAMTimelineObj_SetSubObjectGUIDB(This,newVal)    \
  4745.     (This)->lpVtbl -> SetSubObjectGUIDB(This,newVal)
  4746.  
  4747. #define IAMTimelineObj_GetSubObjectGUID(This,pVal)    \
  4748.     (This)->lpVtbl -> GetSubObjectGUID(This,pVal)
  4749.  
  4750. #define IAMTimelineObj_GetSubObjectGUIDB(This,pVal)    \
  4751.     (This)->lpVtbl -> GetSubObjectGUIDB(This,pVal)
  4752.  
  4753. #define IAMTimelineObj_GetSubObjectLoaded(This,pVal)    \
  4754.     (This)->lpVtbl -> GetSubObjectLoaded(This,pVal)
  4755.  
  4756. #define IAMTimelineObj_GetTimelineType(This,pVal)    \
  4757.     (This)->lpVtbl -> GetTimelineType(This,pVal)
  4758.  
  4759. #define IAMTimelineObj_SetTimelineType(This,newVal)    \
  4760.     (This)->lpVtbl -> SetTimelineType(This,newVal)
  4761.  
  4762. #define IAMTimelineObj_GetUserID(This,pVal)    \
  4763.     (This)->lpVtbl -> GetUserID(This,pVal)
  4764.  
  4765. #define IAMTimelineObj_SetUserID(This,newVal)    \
  4766.     (This)->lpVtbl -> SetUserID(This,newVal)
  4767.  
  4768. #define IAMTimelineObj_GetGenID(This,pVal)    \
  4769.     (This)->lpVtbl -> GetGenID(This,pVal)
  4770.  
  4771. #define IAMTimelineObj_GetUserName(This,pVal)    \
  4772.     (This)->lpVtbl -> GetUserName(This,pVal)
  4773.  
  4774. #define IAMTimelineObj_SetUserName(This,newVal)    \
  4775.     (This)->lpVtbl -> SetUserName(This,newVal)
  4776.  
  4777. #define IAMTimelineObj_GetUserData(This,pData,pSize)    \
  4778.     (This)->lpVtbl -> GetUserData(This,pData,pSize)
  4779.  
  4780. #define IAMTimelineObj_SetUserData(This,pData,Size)    \
  4781.     (This)->lpVtbl -> SetUserData(This,pData,Size)
  4782.  
  4783. #define IAMTimelineObj_GetMuted(This,pVal)    \
  4784.     (This)->lpVtbl -> GetMuted(This,pVal)
  4785.  
  4786. #define IAMTimelineObj_SetMuted(This,newVal)    \
  4787.     (This)->lpVtbl -> SetMuted(This,newVal)
  4788.  
  4789. #define IAMTimelineObj_GetLocked(This,pVal)    \
  4790.     (This)->lpVtbl -> GetLocked(This,pVal)
  4791.  
  4792. #define IAMTimelineObj_SetLocked(This,newVal)    \
  4793.     (This)->lpVtbl -> SetLocked(This,newVal)
  4794.  
  4795. #define IAMTimelineObj_GetDirtyRange(This,pStart,pStop)    \
  4796.     (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop)
  4797.  
  4798. #define IAMTimelineObj_GetDirtyRange2(This,pStart,pStop)    \
  4799.     (This)->lpVtbl -> GetDirtyRange2(This,pStart,pStop)
  4800.  
  4801. #define IAMTimelineObj_SetDirtyRange(This,Start,Stop)    \
  4802.     (This)->lpVtbl -> SetDirtyRange(This,Start,Stop)
  4803.  
  4804. #define IAMTimelineObj_SetDirtyRange2(This,Start,Stop)    \
  4805.     (This)->lpVtbl -> SetDirtyRange2(This,Start,Stop)
  4806.  
  4807. #define IAMTimelineObj_ClearDirty(This)    \
  4808.     (This)->lpVtbl -> ClearDirty(This)
  4809.  
  4810. #define IAMTimelineObj_Remove(This)    \
  4811.     (This)->lpVtbl -> Remove(This)
  4812.  
  4813. #define IAMTimelineObj_RemoveAll(This)    \
  4814.     (This)->lpVtbl -> RemoveAll(This)
  4815.  
  4816. #define IAMTimelineObj_GetTimelineNoRef(This,ppResult)    \
  4817.     (This)->lpVtbl -> GetTimelineNoRef(This,ppResult)
  4818.  
  4819. #define IAMTimelineObj_GetGroupIBelongTo(This,ppGroup)    \
  4820.     (This)->lpVtbl -> GetGroupIBelongTo(This,ppGroup)
  4821.  
  4822. #define IAMTimelineObj_GetEmbedDepth(This,pVal)    \
  4823.     (This)->lpVtbl -> GetEmbedDepth(This,pVal)
  4824.  
  4825. #endif /* COBJMACROS */
  4826.  
  4827.  
  4828. #endif     /* C style interface */
  4829.  
  4830.  
  4831.  
  4832. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetStartStop_Proxy( 
  4833.     IAMTimelineObj * This,
  4834.     REFERENCE_TIME *pStart,
  4835.     REFERENCE_TIME *pStop);
  4836.  
  4837.  
  4838. void __RPC_STUB IAMTimelineObj_GetStartStop_Stub(
  4839.     IRpcStubBuffer *This,
  4840.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4841.     PRPC_MESSAGE _pRpcMessage,
  4842.     DWORD *_pdwStubPhase);
  4843.  
  4844.  
  4845. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetStartStop2_Proxy( 
  4846.     IAMTimelineObj * This,
  4847.     REFTIME *pStart,
  4848.     REFTIME *pStop);
  4849.  
  4850.  
  4851. void __RPC_STUB IAMTimelineObj_GetStartStop2_Stub(
  4852.     IRpcStubBuffer *This,
  4853.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4854.     PRPC_MESSAGE _pRpcMessage,
  4855.     DWORD *_pdwStubPhase);
  4856.  
  4857.  
  4858. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_FixTimes_Proxy( 
  4859.     IAMTimelineObj * This,
  4860.     REFERENCE_TIME *pStart,
  4861.     REFERENCE_TIME *pStop);
  4862.  
  4863.  
  4864. void __RPC_STUB IAMTimelineObj_FixTimes_Stub(
  4865.     IRpcStubBuffer *This,
  4866.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4867.     PRPC_MESSAGE _pRpcMessage,
  4868.     DWORD *_pdwStubPhase);
  4869.  
  4870.  
  4871. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_FixTimes2_Proxy( 
  4872.     IAMTimelineObj * This,
  4873.     REFTIME *pStart,
  4874.     REFTIME *pStop);
  4875.  
  4876.  
  4877. void __RPC_STUB IAMTimelineObj_FixTimes2_Stub(
  4878.     IRpcStubBuffer *This,
  4879.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4880.     PRPC_MESSAGE _pRpcMessage,
  4881.     DWORD *_pdwStubPhase);
  4882.  
  4883.  
  4884. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetStartStop_Proxy( 
  4885.     IAMTimelineObj * This,
  4886.     REFERENCE_TIME Start,
  4887.     REFERENCE_TIME Stop);
  4888.  
  4889.  
  4890. void __RPC_STUB IAMTimelineObj_SetStartStop_Stub(
  4891.     IRpcStubBuffer *This,
  4892.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4893.     PRPC_MESSAGE _pRpcMessage,
  4894.     DWORD *_pdwStubPhase);
  4895.  
  4896.  
  4897. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetStartStop2_Proxy( 
  4898.     IAMTimelineObj * This,
  4899.     REFTIME Start,
  4900.     REFTIME Stop);
  4901.  
  4902.  
  4903. void __RPC_STUB IAMTimelineObj_SetStartStop2_Stub(
  4904.     IRpcStubBuffer *This,
  4905.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4906.     PRPC_MESSAGE _pRpcMessage,
  4907.     DWORD *_pdwStubPhase);
  4908.  
  4909.  
  4910. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetPropertySetter_Proxy( 
  4911.     IAMTimelineObj * This,
  4912.     /* [retval][out] */ IPropertySetter **pVal);
  4913.  
  4914.  
  4915. void __RPC_STUB IAMTimelineObj_GetPropertySetter_Stub(
  4916.     IRpcStubBuffer *This,
  4917.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4918.     PRPC_MESSAGE _pRpcMessage,
  4919.     DWORD *_pdwStubPhase);
  4920.  
  4921.  
  4922. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetPropertySetter_Proxy( 
  4923.     IAMTimelineObj * This,
  4924.     IPropertySetter *newVal);
  4925.  
  4926.  
  4927. void __RPC_STUB IAMTimelineObj_SetPropertySetter_Stub(
  4928.     IRpcStubBuffer *This,
  4929.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4930.     PRPC_MESSAGE _pRpcMessage,
  4931.     DWORD *_pdwStubPhase);
  4932.  
  4933.  
  4934. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObject_Proxy( 
  4935.     IAMTimelineObj * This,
  4936.     /* [retval][out] */ IUnknown **pVal);
  4937.  
  4938.  
  4939. void __RPC_STUB IAMTimelineObj_GetSubObject_Stub(
  4940.     IRpcStubBuffer *This,
  4941.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4942.     PRPC_MESSAGE _pRpcMessage,
  4943.     DWORD *_pdwStubPhase);
  4944.  
  4945.  
  4946. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObject_Proxy( 
  4947.     IAMTimelineObj * This,
  4948.     IUnknown *newVal);
  4949.  
  4950.  
  4951. void __RPC_STUB IAMTimelineObj_SetSubObject_Stub(
  4952.     IRpcStubBuffer *This,
  4953.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4954.     PRPC_MESSAGE _pRpcMessage,
  4955.     DWORD *_pdwStubPhase);
  4956.  
  4957.  
  4958. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObjectGUID_Proxy( 
  4959.     IAMTimelineObj * This,
  4960.     GUID newVal);
  4961.  
  4962.  
  4963. void __RPC_STUB IAMTimelineObj_SetSubObjectGUID_Stub(
  4964.     IRpcStubBuffer *This,
  4965.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4966.     PRPC_MESSAGE _pRpcMessage,
  4967.     DWORD *_pdwStubPhase);
  4968.  
  4969.  
  4970. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObjectGUIDB_Proxy( 
  4971.     IAMTimelineObj * This,
  4972.     BSTR newVal);
  4973.  
  4974.  
  4975. void __RPC_STUB IAMTimelineObj_SetSubObjectGUIDB_Stub(
  4976.     IRpcStubBuffer *This,
  4977.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4978.     PRPC_MESSAGE _pRpcMessage,
  4979.     DWORD *_pdwStubPhase);
  4980.  
  4981.  
  4982. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectGUID_Proxy( 
  4983.     IAMTimelineObj * This,
  4984.     GUID *pVal);
  4985.  
  4986.  
  4987. void __RPC_STUB IAMTimelineObj_GetSubObjectGUID_Stub(
  4988.     IRpcStubBuffer *This,
  4989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  4990.     PRPC_MESSAGE _pRpcMessage,
  4991.     DWORD *_pdwStubPhase);
  4992.  
  4993.  
  4994. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectGUIDB_Proxy( 
  4995.     IAMTimelineObj * This,
  4996.     /* [retval][out] */ BSTR *pVal);
  4997.  
  4998.  
  4999. void __RPC_STUB IAMTimelineObj_GetSubObjectGUIDB_Stub(
  5000.     IRpcStubBuffer *This,
  5001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5002.     PRPC_MESSAGE _pRpcMessage,
  5003.     DWORD *_pdwStubPhase);
  5004.  
  5005.  
  5006. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectLoaded_Proxy( 
  5007.     IAMTimelineObj * This,
  5008.     BOOL *pVal);
  5009.  
  5010.  
  5011. void __RPC_STUB IAMTimelineObj_GetSubObjectLoaded_Stub(
  5012.     IRpcStubBuffer *This,
  5013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5014.     PRPC_MESSAGE _pRpcMessage,
  5015.     DWORD *_pdwStubPhase);
  5016.  
  5017.  
  5018. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetTimelineType_Proxy( 
  5019.     IAMTimelineObj * This,
  5020.     TIMELINE_MAJOR_TYPE *pVal);
  5021.  
  5022.  
  5023. void __RPC_STUB IAMTimelineObj_GetTimelineType_Stub(
  5024.     IRpcStubBuffer *This,
  5025.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5026.     PRPC_MESSAGE _pRpcMessage,
  5027.     DWORD *_pdwStubPhase);
  5028.  
  5029.  
  5030. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetTimelineType_Proxy( 
  5031.     IAMTimelineObj * This,
  5032.     TIMELINE_MAJOR_TYPE newVal);
  5033.  
  5034.  
  5035. void __RPC_STUB IAMTimelineObj_SetTimelineType_Stub(
  5036.     IRpcStubBuffer *This,
  5037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5038.     PRPC_MESSAGE _pRpcMessage,
  5039.     DWORD *_pdwStubPhase);
  5040.  
  5041.  
  5042. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserID_Proxy( 
  5043.     IAMTimelineObj * This,
  5044.     long *pVal);
  5045.  
  5046.  
  5047. void __RPC_STUB IAMTimelineObj_GetUserID_Stub(
  5048.     IRpcStubBuffer *This,
  5049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5050.     PRPC_MESSAGE _pRpcMessage,
  5051.     DWORD *_pdwStubPhase);
  5052.  
  5053.  
  5054. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserID_Proxy( 
  5055.     IAMTimelineObj * This,
  5056.     long newVal);
  5057.  
  5058.  
  5059. void __RPC_STUB IAMTimelineObj_SetUserID_Stub(
  5060.     IRpcStubBuffer *This,
  5061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5062.     PRPC_MESSAGE _pRpcMessage,
  5063.     DWORD *_pdwStubPhase);
  5064.  
  5065.  
  5066. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetGenID_Proxy( 
  5067.     IAMTimelineObj * This,
  5068.     long *pVal);
  5069.  
  5070.  
  5071. void __RPC_STUB IAMTimelineObj_GetGenID_Stub(
  5072.     IRpcStubBuffer *This,
  5073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5074.     PRPC_MESSAGE _pRpcMessage,
  5075.     DWORD *_pdwStubPhase);
  5076.  
  5077.  
  5078. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserName_Proxy( 
  5079.     IAMTimelineObj * This,
  5080.     /* [retval][out] */ BSTR *pVal);
  5081.  
  5082.  
  5083. void __RPC_STUB IAMTimelineObj_GetUserName_Stub(
  5084.     IRpcStubBuffer *This,
  5085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5086.     PRPC_MESSAGE _pRpcMessage,
  5087.     DWORD *_pdwStubPhase);
  5088.  
  5089.  
  5090. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserName_Proxy( 
  5091.     IAMTimelineObj * This,
  5092.     BSTR newVal);
  5093.  
  5094.  
  5095. void __RPC_STUB IAMTimelineObj_SetUserName_Stub(
  5096.     IRpcStubBuffer *This,
  5097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5098.     PRPC_MESSAGE _pRpcMessage,
  5099.     DWORD *_pdwStubPhase);
  5100.  
  5101.  
  5102. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserData_Proxy( 
  5103.     IAMTimelineObj * This,
  5104.     BYTE *pData,
  5105.     long *pSize);
  5106.  
  5107.  
  5108. void __RPC_STUB IAMTimelineObj_GetUserData_Stub(
  5109.     IRpcStubBuffer *This,
  5110.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5111.     PRPC_MESSAGE _pRpcMessage,
  5112.     DWORD *_pdwStubPhase);
  5113.  
  5114.  
  5115. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserData_Proxy( 
  5116.     IAMTimelineObj * This,
  5117.     BYTE *pData,
  5118.     long Size);
  5119.  
  5120.  
  5121. void __RPC_STUB IAMTimelineObj_SetUserData_Stub(
  5122.     IRpcStubBuffer *This,
  5123.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5124.     PRPC_MESSAGE _pRpcMessage,
  5125.     DWORD *_pdwStubPhase);
  5126.  
  5127.  
  5128. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetMuted_Proxy( 
  5129.     IAMTimelineObj * This,
  5130.     BOOL *pVal);
  5131.  
  5132.  
  5133. void __RPC_STUB IAMTimelineObj_GetMuted_Stub(
  5134.     IRpcStubBuffer *This,
  5135.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5136.     PRPC_MESSAGE _pRpcMessage,
  5137.     DWORD *_pdwStubPhase);
  5138.  
  5139.  
  5140. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetMuted_Proxy( 
  5141.     IAMTimelineObj * This,
  5142.     BOOL newVal);
  5143.  
  5144.  
  5145. void __RPC_STUB IAMTimelineObj_SetMuted_Stub(
  5146.     IRpcStubBuffer *This,
  5147.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5148.     PRPC_MESSAGE _pRpcMessage,
  5149.     DWORD *_pdwStubPhase);
  5150.  
  5151.  
  5152. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetLocked_Proxy( 
  5153.     IAMTimelineObj * This,
  5154.     BOOL *pVal);
  5155.  
  5156.  
  5157. void __RPC_STUB IAMTimelineObj_GetLocked_Stub(
  5158.     IRpcStubBuffer *This,
  5159.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5160.     PRPC_MESSAGE _pRpcMessage,
  5161.     DWORD *_pdwStubPhase);
  5162.  
  5163.  
  5164. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetLocked_Proxy( 
  5165.     IAMTimelineObj * This,
  5166.     BOOL newVal);
  5167.  
  5168.  
  5169. void __RPC_STUB IAMTimelineObj_SetLocked_Stub(
  5170.     IRpcStubBuffer *This,
  5171.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5172.     PRPC_MESSAGE _pRpcMessage,
  5173.     DWORD *_pdwStubPhase);
  5174.  
  5175.  
  5176. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetDirtyRange_Proxy( 
  5177.     IAMTimelineObj * This,
  5178.     REFERENCE_TIME *pStart,
  5179.     REFERENCE_TIME *pStop);
  5180.  
  5181.  
  5182. void __RPC_STUB IAMTimelineObj_GetDirtyRange_Stub(
  5183.     IRpcStubBuffer *This,
  5184.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5185.     PRPC_MESSAGE _pRpcMessage,
  5186.     DWORD *_pdwStubPhase);
  5187.  
  5188.  
  5189. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetDirtyRange2_Proxy( 
  5190.     IAMTimelineObj * This,
  5191.     REFTIME *pStart,
  5192.     REFTIME *pStop);
  5193.  
  5194.  
  5195. void __RPC_STUB IAMTimelineObj_GetDirtyRange2_Stub(
  5196.     IRpcStubBuffer *This,
  5197.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5198.     PRPC_MESSAGE _pRpcMessage,
  5199.     DWORD *_pdwStubPhase);
  5200.  
  5201.  
  5202. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetDirtyRange_Proxy( 
  5203.     IAMTimelineObj * This,
  5204.     REFERENCE_TIME Start,
  5205.     REFERENCE_TIME Stop);
  5206.  
  5207.  
  5208. void __RPC_STUB IAMTimelineObj_SetDirtyRange_Stub(
  5209.     IRpcStubBuffer *This,
  5210.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5211.     PRPC_MESSAGE _pRpcMessage,
  5212.     DWORD *_pdwStubPhase);
  5213.  
  5214.  
  5215. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetDirtyRange2_Proxy( 
  5216.     IAMTimelineObj * This,
  5217.     REFTIME Start,
  5218.     REFTIME Stop);
  5219.  
  5220.  
  5221. void __RPC_STUB IAMTimelineObj_SetDirtyRange2_Stub(
  5222.     IRpcStubBuffer *This,
  5223.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5224.     PRPC_MESSAGE _pRpcMessage,
  5225.     DWORD *_pdwStubPhase);
  5226.  
  5227.  
  5228. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_ClearDirty_Proxy( 
  5229.     IAMTimelineObj * This);
  5230.  
  5231.  
  5232. void __RPC_STUB IAMTimelineObj_ClearDirty_Stub(
  5233.     IRpcStubBuffer *This,
  5234.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5235.     PRPC_MESSAGE _pRpcMessage,
  5236.     DWORD *_pdwStubPhase);
  5237.  
  5238.  
  5239. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_Remove_Proxy( 
  5240.     IAMTimelineObj * This);
  5241.  
  5242.  
  5243. void __RPC_STUB IAMTimelineObj_Remove_Stub(
  5244.     IRpcStubBuffer *This,
  5245.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5246.     PRPC_MESSAGE _pRpcMessage,
  5247.     DWORD *_pdwStubPhase);
  5248.  
  5249.  
  5250. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_RemoveAll_Proxy( 
  5251.     IAMTimelineObj * This);
  5252.  
  5253.  
  5254. void __RPC_STUB IAMTimelineObj_RemoveAll_Stub(
  5255.     IRpcStubBuffer *This,
  5256.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5257.     PRPC_MESSAGE _pRpcMessage,
  5258.     DWORD *_pdwStubPhase);
  5259.  
  5260.  
  5261. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetTimelineNoRef_Proxy( 
  5262.     IAMTimelineObj * This,
  5263.     IAMTimeline **ppResult);
  5264.  
  5265.  
  5266. void __RPC_STUB IAMTimelineObj_GetTimelineNoRef_Stub(
  5267.     IRpcStubBuffer *This,
  5268.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5269.     PRPC_MESSAGE _pRpcMessage,
  5270.     DWORD *_pdwStubPhase);
  5271.  
  5272.  
  5273. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetGroupIBelongTo_Proxy( 
  5274.     IAMTimelineObj * This,
  5275.     /* [out] */ IAMTimelineGroup **ppGroup);
  5276.  
  5277.  
  5278. void __RPC_STUB IAMTimelineObj_GetGroupIBelongTo_Stub(
  5279.     IRpcStubBuffer *This,
  5280.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5281.     PRPC_MESSAGE _pRpcMessage,
  5282.     DWORD *_pdwStubPhase);
  5283.  
  5284.  
  5285. HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetEmbedDepth_Proxy( 
  5286.     IAMTimelineObj * This,
  5287.     long *pVal);
  5288.  
  5289.  
  5290. void __RPC_STUB IAMTimelineObj_GetEmbedDepth_Stub(
  5291.     IRpcStubBuffer *This,
  5292.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5293.     PRPC_MESSAGE _pRpcMessage,
  5294.     DWORD *_pdwStubPhase);
  5295.  
  5296.  
  5297.  
  5298. #endif     /* __IAMTimelineObj_INTERFACE_DEFINED__ */
  5299.  
  5300.  
  5301. #ifndef __IAMTimelineEffectable_INTERFACE_DEFINED__
  5302. #define __IAMTimelineEffectable_INTERFACE_DEFINED__
  5303.  
  5304. /* interface IAMTimelineEffectable */
  5305. /* [unique][helpstring][uuid][object] */ 
  5306.  
  5307.  
  5308. EXTERN_C const IID IID_IAMTimelineEffectable;
  5309.  
  5310. #if defined(__cplusplus) && !defined(CINTERFACE)
  5311.     
  5312.     MIDL_INTERFACE("EAE58537-622E-11d2-8CAD-00A024580902")
  5313.     IAMTimelineEffectable : public IUnknown
  5314.     {
  5315.     public:
  5316.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectInsBefore( 
  5317.             IAMTimelineObj *pFX,
  5318.             long priority) = 0;
  5319.         
  5320.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectSwapPriorities( 
  5321.             long PriorityA,
  5322.             long PriorityB) = 0;
  5323.         
  5324.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetCount( 
  5325.             long *pCount) = 0;
  5326.         
  5327.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetEffect( 
  5328.             /* [out] */ IAMTimelineObj **ppFx,
  5329.             long Which) = 0;
  5330.         
  5331.     };
  5332.     
  5333. #else     /* C style interface */
  5334.  
  5335.     typedef struct IAMTimelineEffectableVtbl
  5336.     {
  5337.         BEGIN_INTERFACE
  5338.         
  5339.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5340.             IAMTimelineEffectable * This,
  5341.             /* [in] */ REFIID riid,
  5342.             /* [iid_is][out] */ void **ppvObject);
  5343.         
  5344.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5345.             IAMTimelineEffectable * This);
  5346.         
  5347.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5348.             IAMTimelineEffectable * This);
  5349.         
  5350.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectInsBefore )( 
  5351.             IAMTimelineEffectable * This,
  5352.             IAMTimelineObj *pFX,
  5353.             long priority);
  5354.         
  5355.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectSwapPriorities )( 
  5356.             IAMTimelineEffectable * This,
  5357.             long PriorityA,
  5358.             long PriorityB);
  5359.         
  5360.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetCount )( 
  5361.             IAMTimelineEffectable * This,
  5362.             long *pCount);
  5363.         
  5364.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetEffect )( 
  5365.             IAMTimelineEffectable * This,
  5366.             /* [out] */ IAMTimelineObj **ppFx,
  5367.             long Which);
  5368.         
  5369.         END_INTERFACE
  5370.     } IAMTimelineEffectableVtbl;
  5371.  
  5372.     interface IAMTimelineEffectable
  5373.     {
  5374.         CONST_VTBL struct IAMTimelineEffectableVtbl *lpVtbl;
  5375.     };
  5376.  
  5377.     
  5378.  
  5379. #ifdef COBJMACROS
  5380.  
  5381.  
  5382. #define IAMTimelineEffectable_QueryInterface(This,riid,ppvObject)    \
  5383.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5384.  
  5385. #define IAMTimelineEffectable_AddRef(This)    \
  5386.     (This)->lpVtbl -> AddRef(This)
  5387.  
  5388. #define IAMTimelineEffectable_Release(This)    \
  5389.     (This)->lpVtbl -> Release(This)
  5390.  
  5391.  
  5392. #define IAMTimelineEffectable_EffectInsBefore(This,pFX,priority)    \
  5393.     (This)->lpVtbl -> EffectInsBefore(This,pFX,priority)
  5394.  
  5395. #define IAMTimelineEffectable_EffectSwapPriorities(This,PriorityA,PriorityB)    \
  5396.     (This)->lpVtbl -> EffectSwapPriorities(This,PriorityA,PriorityB)
  5397.  
  5398. #define IAMTimelineEffectable_EffectGetCount(This,pCount)    \
  5399.     (This)->lpVtbl -> EffectGetCount(This,pCount)
  5400.  
  5401. #define IAMTimelineEffectable_GetEffect(This,ppFx,Which)    \
  5402.     (This)->lpVtbl -> GetEffect(This,ppFx,Which)
  5403.  
  5404. #endif /* COBJMACROS */
  5405.  
  5406.  
  5407. #endif     /* C style interface */
  5408.  
  5409.  
  5410.  
  5411. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectInsBefore_Proxy( 
  5412.     IAMTimelineEffectable * This,
  5413.     IAMTimelineObj *pFX,
  5414.     long priority);
  5415.  
  5416.  
  5417. void __RPC_STUB IAMTimelineEffectable_EffectInsBefore_Stub(
  5418.     IRpcStubBuffer *This,
  5419.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5420.     PRPC_MESSAGE _pRpcMessage,
  5421.     DWORD *_pdwStubPhase);
  5422.  
  5423.  
  5424. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectSwapPriorities_Proxy( 
  5425.     IAMTimelineEffectable * This,
  5426.     long PriorityA,
  5427.     long PriorityB);
  5428.  
  5429.  
  5430. void __RPC_STUB IAMTimelineEffectable_EffectSwapPriorities_Stub(
  5431.     IRpcStubBuffer *This,
  5432.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5433.     PRPC_MESSAGE _pRpcMessage,
  5434.     DWORD *_pdwStubPhase);
  5435.  
  5436.  
  5437. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectGetCount_Proxy( 
  5438.     IAMTimelineEffectable * This,
  5439.     long *pCount);
  5440.  
  5441.  
  5442. void __RPC_STUB IAMTimelineEffectable_EffectGetCount_Stub(
  5443.     IRpcStubBuffer *This,
  5444.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5445.     PRPC_MESSAGE _pRpcMessage,
  5446.     DWORD *_pdwStubPhase);
  5447.  
  5448.  
  5449. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_GetEffect_Proxy( 
  5450.     IAMTimelineEffectable * This,
  5451.     /* [out] */ IAMTimelineObj **ppFx,
  5452.     long Which);
  5453.  
  5454.  
  5455. void __RPC_STUB IAMTimelineEffectable_GetEffect_Stub(
  5456.     IRpcStubBuffer *This,
  5457.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5458.     PRPC_MESSAGE _pRpcMessage,
  5459.     DWORD *_pdwStubPhase);
  5460.  
  5461.  
  5462.  
  5463. #endif     /* __IAMTimelineEffectable_INTERFACE_DEFINED__ */
  5464.  
  5465.  
  5466. #ifndef __IAMTimelineEffect_INTERFACE_DEFINED__
  5467. #define __IAMTimelineEffect_INTERFACE_DEFINED__
  5468.  
  5469. /* interface IAMTimelineEffect */
  5470. /* [unique][helpstring][uuid][object] */ 
  5471.  
  5472.  
  5473. EXTERN_C const IID IID_IAMTimelineEffect;
  5474.  
  5475. #if defined(__cplusplus) && !defined(CINTERFACE)
  5476.     
  5477.     MIDL_INTERFACE("BCE0C264-622D-11d2-8CAD-00A024580902")
  5478.     IAMTimelineEffect : public IUnknown
  5479.     {
  5480.     public:
  5481.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetPriority( 
  5482.             long *pVal) = 0;
  5483.         
  5484.     };
  5485.     
  5486. #else     /* C style interface */
  5487.  
  5488.     typedef struct IAMTimelineEffectVtbl
  5489.     {
  5490.         BEGIN_INTERFACE
  5491.         
  5492.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5493.             IAMTimelineEffect * This,
  5494.             /* [in] */ REFIID riid,
  5495.             /* [iid_is][out] */ void **ppvObject);
  5496.         
  5497.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5498.             IAMTimelineEffect * This);
  5499.         
  5500.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5501.             IAMTimelineEffect * This);
  5502.         
  5503.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetPriority )( 
  5504.             IAMTimelineEffect * This,
  5505.             long *pVal);
  5506.         
  5507.         END_INTERFACE
  5508.     } IAMTimelineEffectVtbl;
  5509.  
  5510.     interface IAMTimelineEffect
  5511.     {
  5512.         CONST_VTBL struct IAMTimelineEffectVtbl *lpVtbl;
  5513.     };
  5514.  
  5515.     
  5516.  
  5517. #ifdef COBJMACROS
  5518.  
  5519.  
  5520. #define IAMTimelineEffect_QueryInterface(This,riid,ppvObject)    \
  5521.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5522.  
  5523. #define IAMTimelineEffect_AddRef(This)    \
  5524.     (This)->lpVtbl -> AddRef(This)
  5525.  
  5526. #define IAMTimelineEffect_Release(This)    \
  5527.     (This)->lpVtbl -> Release(This)
  5528.  
  5529.  
  5530. #define IAMTimelineEffect_EffectGetPriority(This,pVal)    \
  5531.     (This)->lpVtbl -> EffectGetPriority(This,pVal)
  5532.  
  5533. #endif /* COBJMACROS */
  5534.  
  5535.  
  5536. #endif     /* C style interface */
  5537.  
  5538.  
  5539.  
  5540. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffect_EffectGetPriority_Proxy( 
  5541.     IAMTimelineEffect * This,
  5542.     long *pVal);
  5543.  
  5544.  
  5545. void __RPC_STUB IAMTimelineEffect_EffectGetPriority_Stub(
  5546.     IRpcStubBuffer *This,
  5547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5548.     PRPC_MESSAGE _pRpcMessage,
  5549.     DWORD *_pdwStubPhase);
  5550.  
  5551.  
  5552.  
  5553. #endif     /* __IAMTimelineEffect_INTERFACE_DEFINED__ */
  5554.  
  5555.  
  5556. #ifndef __IAMTimelineTransable_INTERFACE_DEFINED__
  5557. #define __IAMTimelineTransable_INTERFACE_DEFINED__
  5558.  
  5559. /* interface IAMTimelineTransable */
  5560. /* [unique][helpstring][uuid][object] */ 
  5561.  
  5562.  
  5563. EXTERN_C const IID IID_IAMTimelineTransable;
  5564.  
  5565. #if defined(__cplusplus) && !defined(CINTERFACE)
  5566.     
  5567.     MIDL_INTERFACE("378FA386-622E-11d2-8CAD-00A024580902")
  5568.     IAMTimelineTransable : public IUnknown
  5569.     {
  5570.     public:
  5571.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransAdd( 
  5572.             IAMTimelineObj *pTrans) = 0;
  5573.         
  5574.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransGetCount( 
  5575.             long *pCount) = 0;
  5576.         
  5577.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans( 
  5578.             /* [out] */ IAMTimelineObj **ppTrans,
  5579.             REFERENCE_TIME *pInOut) = 0;
  5580.         
  5581.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans2( 
  5582.             /* [out] */ IAMTimelineObj **ppTrans,
  5583.             REFTIME *pInOut) = 0;
  5584.         
  5585.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime( 
  5586.             /* [out] */ IAMTimelineObj **ppObj,
  5587.             REFERENCE_TIME Time,
  5588.             long SearchDirection) = 0;
  5589.         
  5590.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime2( 
  5591.             /* [out] */ IAMTimelineObj **ppObj,
  5592.             REFTIME Time,
  5593.             long SearchDirection) = 0;
  5594.         
  5595.     };
  5596.     
  5597. #else     /* C style interface */
  5598.  
  5599.     typedef struct IAMTimelineTransableVtbl
  5600.     {
  5601.         BEGIN_INTERFACE
  5602.         
  5603.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5604.             IAMTimelineTransable * This,
  5605.             /* [in] */ REFIID riid,
  5606.             /* [iid_is][out] */ void **ppvObject);
  5607.         
  5608.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5609.             IAMTimelineTransable * This);
  5610.         
  5611.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5612.             IAMTimelineTransable * This);
  5613.         
  5614.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransAdd )( 
  5615.             IAMTimelineTransable * This,
  5616.             IAMTimelineObj *pTrans);
  5617.         
  5618.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransGetCount )( 
  5619.             IAMTimelineTransable * This,
  5620.             long *pCount);
  5621.         
  5622.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans )( 
  5623.             IAMTimelineTransable * This,
  5624.             /* [out] */ IAMTimelineObj **ppTrans,
  5625.             REFERENCE_TIME *pInOut);
  5626.         
  5627.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans2 )( 
  5628.             IAMTimelineTransable * This,
  5629.             /* [out] */ IAMTimelineObj **ppTrans,
  5630.             REFTIME *pInOut);
  5631.         
  5632.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime )( 
  5633.             IAMTimelineTransable * This,
  5634.             /* [out] */ IAMTimelineObj **ppObj,
  5635.             REFERENCE_TIME Time,
  5636.             long SearchDirection);
  5637.         
  5638.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime2 )( 
  5639.             IAMTimelineTransable * This,
  5640.             /* [out] */ IAMTimelineObj **ppObj,
  5641.             REFTIME Time,
  5642.             long SearchDirection);
  5643.         
  5644.         END_INTERFACE
  5645.     } IAMTimelineTransableVtbl;
  5646.  
  5647.     interface IAMTimelineTransable
  5648.     {
  5649.         CONST_VTBL struct IAMTimelineTransableVtbl *lpVtbl;
  5650.     };
  5651.  
  5652.     
  5653.  
  5654. #ifdef COBJMACROS
  5655.  
  5656.  
  5657. #define IAMTimelineTransable_QueryInterface(This,riid,ppvObject)    \
  5658.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5659.  
  5660. #define IAMTimelineTransable_AddRef(This)    \
  5661.     (This)->lpVtbl -> AddRef(This)
  5662.  
  5663. #define IAMTimelineTransable_Release(This)    \
  5664.     (This)->lpVtbl -> Release(This)
  5665.  
  5666.  
  5667. #define IAMTimelineTransable_TransAdd(This,pTrans)    \
  5668.     (This)->lpVtbl -> TransAdd(This,pTrans)
  5669.  
  5670. #define IAMTimelineTransable_TransGetCount(This,pCount)    \
  5671.     (This)->lpVtbl -> TransGetCount(This,pCount)
  5672.  
  5673. #define IAMTimelineTransable_GetNextTrans(This,ppTrans,pInOut)    \
  5674.     (This)->lpVtbl -> GetNextTrans(This,ppTrans,pInOut)
  5675.  
  5676. #define IAMTimelineTransable_GetNextTrans2(This,ppTrans,pInOut)    \
  5677.     (This)->lpVtbl -> GetNextTrans2(This,ppTrans,pInOut)
  5678.  
  5679. #define IAMTimelineTransable_GetTransAtTime(This,ppObj,Time,SearchDirection)    \
  5680.     (This)->lpVtbl -> GetTransAtTime(This,ppObj,Time,SearchDirection)
  5681.  
  5682. #define IAMTimelineTransable_GetTransAtTime2(This,ppObj,Time,SearchDirection)    \
  5683.     (This)->lpVtbl -> GetTransAtTime2(This,ppObj,Time,SearchDirection)
  5684.  
  5685. #endif /* COBJMACROS */
  5686.  
  5687.  
  5688. #endif     /* C style interface */
  5689.  
  5690.  
  5691.  
  5692. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_TransAdd_Proxy( 
  5693.     IAMTimelineTransable * This,
  5694.     IAMTimelineObj *pTrans);
  5695.  
  5696.  
  5697. void __RPC_STUB IAMTimelineTransable_TransAdd_Stub(
  5698.     IRpcStubBuffer *This,
  5699.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5700.     PRPC_MESSAGE _pRpcMessage,
  5701.     DWORD *_pdwStubPhase);
  5702.  
  5703.  
  5704. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_TransGetCount_Proxy( 
  5705.     IAMTimelineTransable * This,
  5706.     long *pCount);
  5707.  
  5708.  
  5709. void __RPC_STUB IAMTimelineTransable_TransGetCount_Stub(
  5710.     IRpcStubBuffer *This,
  5711.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5712.     PRPC_MESSAGE _pRpcMessage,
  5713.     DWORD *_pdwStubPhase);
  5714.  
  5715.  
  5716. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetNextTrans_Proxy( 
  5717.     IAMTimelineTransable * This,
  5718.     /* [out] */ IAMTimelineObj **ppTrans,
  5719.     REFERENCE_TIME *pInOut);
  5720.  
  5721.  
  5722. void __RPC_STUB IAMTimelineTransable_GetNextTrans_Stub(
  5723.     IRpcStubBuffer *This,
  5724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5725.     PRPC_MESSAGE _pRpcMessage,
  5726.     DWORD *_pdwStubPhase);
  5727.  
  5728.  
  5729. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetNextTrans2_Proxy( 
  5730.     IAMTimelineTransable * This,
  5731.     /* [out] */ IAMTimelineObj **ppTrans,
  5732.     REFTIME *pInOut);
  5733.  
  5734.  
  5735. void __RPC_STUB IAMTimelineTransable_GetNextTrans2_Stub(
  5736.     IRpcStubBuffer *This,
  5737.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5738.     PRPC_MESSAGE _pRpcMessage,
  5739.     DWORD *_pdwStubPhase);
  5740.  
  5741.  
  5742. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetTransAtTime_Proxy( 
  5743.     IAMTimelineTransable * This,
  5744.     /* [out] */ IAMTimelineObj **ppObj,
  5745.     REFERENCE_TIME Time,
  5746.     long SearchDirection);
  5747.  
  5748.  
  5749. void __RPC_STUB IAMTimelineTransable_GetTransAtTime_Stub(
  5750.     IRpcStubBuffer *This,
  5751.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5752.     PRPC_MESSAGE _pRpcMessage,
  5753.     DWORD *_pdwStubPhase);
  5754.  
  5755.  
  5756. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetTransAtTime2_Proxy( 
  5757.     IAMTimelineTransable * This,
  5758.     /* [out] */ IAMTimelineObj **ppObj,
  5759.     REFTIME Time,
  5760.     long SearchDirection);
  5761.  
  5762.  
  5763. void __RPC_STUB IAMTimelineTransable_GetTransAtTime2_Stub(
  5764.     IRpcStubBuffer *This,
  5765.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5766.     PRPC_MESSAGE _pRpcMessage,
  5767.     DWORD *_pdwStubPhase);
  5768.  
  5769.  
  5770.  
  5771. #endif     /* __IAMTimelineTransable_INTERFACE_DEFINED__ */
  5772.  
  5773.  
  5774. #ifndef __IAMTimelineSplittable_INTERFACE_DEFINED__
  5775. #define __IAMTimelineSplittable_INTERFACE_DEFINED__
  5776.  
  5777. /* interface IAMTimelineSplittable */
  5778. /* [unique][helpstring][uuid][object] */ 
  5779.  
  5780.  
  5781. EXTERN_C const IID IID_IAMTimelineSplittable;
  5782.  
  5783. #if defined(__cplusplus) && !defined(CINTERFACE)
  5784.     
  5785.     MIDL_INTERFACE("A0F840A0-D590-11d2-8D55-00A0C9441E20")
  5786.     IAMTimelineSplittable : public IUnknown
  5787.     {
  5788.     public:
  5789.         virtual HRESULT STDMETHODCALLTYPE SplitAt( 
  5790.             REFERENCE_TIME Time) = 0;
  5791.         
  5792.         virtual HRESULT STDMETHODCALLTYPE SplitAt2( 
  5793.             REFTIME Time) = 0;
  5794.         
  5795.     };
  5796.     
  5797. #else     /* C style interface */
  5798.  
  5799.     typedef struct IAMTimelineSplittableVtbl
  5800.     {
  5801.         BEGIN_INTERFACE
  5802.         
  5803.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5804.             IAMTimelineSplittable * This,
  5805.             /* [in] */ REFIID riid,
  5806.             /* [iid_is][out] */ void **ppvObject);
  5807.         
  5808.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5809.             IAMTimelineSplittable * This);
  5810.         
  5811.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5812.             IAMTimelineSplittable * This);
  5813.         
  5814.         HRESULT ( STDMETHODCALLTYPE *SplitAt )( 
  5815.             IAMTimelineSplittable * This,
  5816.             REFERENCE_TIME Time);
  5817.         
  5818.         HRESULT ( STDMETHODCALLTYPE *SplitAt2 )( 
  5819.             IAMTimelineSplittable * This,
  5820.             REFTIME Time);
  5821.         
  5822.         END_INTERFACE
  5823.     } IAMTimelineSplittableVtbl;
  5824.  
  5825.     interface IAMTimelineSplittable
  5826.     {
  5827.         CONST_VTBL struct IAMTimelineSplittableVtbl *lpVtbl;
  5828.     };
  5829.  
  5830.     
  5831.  
  5832. #ifdef COBJMACROS
  5833.  
  5834.  
  5835. #define IAMTimelineSplittable_QueryInterface(This,riid,ppvObject)    \
  5836.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5837.  
  5838. #define IAMTimelineSplittable_AddRef(This)    \
  5839.     (This)->lpVtbl -> AddRef(This)
  5840.  
  5841. #define IAMTimelineSplittable_Release(This)    \
  5842.     (This)->lpVtbl -> Release(This)
  5843.  
  5844.  
  5845. #define IAMTimelineSplittable_SplitAt(This,Time)    \
  5846.     (This)->lpVtbl -> SplitAt(This,Time)
  5847.  
  5848. #define IAMTimelineSplittable_SplitAt2(This,Time)    \
  5849.     (This)->lpVtbl -> SplitAt2(This,Time)
  5850.  
  5851. #endif /* COBJMACROS */
  5852.  
  5853.  
  5854. #endif     /* C style interface */
  5855.  
  5856.  
  5857.  
  5858. HRESULT STDMETHODCALLTYPE IAMTimelineSplittable_SplitAt_Proxy( 
  5859.     IAMTimelineSplittable * This,
  5860.     REFERENCE_TIME Time);
  5861.  
  5862.  
  5863. void __RPC_STUB IAMTimelineSplittable_SplitAt_Stub(
  5864.     IRpcStubBuffer *This,
  5865.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5866.     PRPC_MESSAGE _pRpcMessage,
  5867.     DWORD *_pdwStubPhase);
  5868.  
  5869.  
  5870. HRESULT STDMETHODCALLTYPE IAMTimelineSplittable_SplitAt2_Proxy( 
  5871.     IAMTimelineSplittable * This,
  5872.     REFTIME Time);
  5873.  
  5874.  
  5875. void __RPC_STUB IAMTimelineSplittable_SplitAt2_Stub(
  5876.     IRpcStubBuffer *This,
  5877.     IRpcChannelBuffer *_pRpcChannelBuffer,
  5878.     PRPC_MESSAGE _pRpcMessage,
  5879.     DWORD *_pdwStubPhase);
  5880.  
  5881.  
  5882.  
  5883. #endif     /* __IAMTimelineSplittable_INTERFACE_DEFINED__ */
  5884.  
  5885.  
  5886. #ifndef __IAMTimelineTrans_INTERFACE_DEFINED__
  5887. #define __IAMTimelineTrans_INTERFACE_DEFINED__
  5888.  
  5889. /* interface IAMTimelineTrans */
  5890. /* [unique][helpstring][uuid][object] */ 
  5891.  
  5892.  
  5893. EXTERN_C const IID IID_IAMTimelineTrans;
  5894.  
  5895. #if defined(__cplusplus) && !defined(CINTERFACE)
  5896.     
  5897.     MIDL_INTERFACE("BCE0C265-622D-11d2-8CAD-00A024580902")
  5898.     IAMTimelineTrans : public IUnknown
  5899.     {
  5900.     public:
  5901.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint( 
  5902.             REFERENCE_TIME *pTLTime) = 0;
  5903.         
  5904.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint2( 
  5905.             REFTIME *pTLTime) = 0;
  5906.         
  5907.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint( 
  5908.             REFERENCE_TIME TLTime) = 0;
  5909.         
  5910.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint2( 
  5911.             REFTIME TLTime) = 0;
  5912.         
  5913.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSwapInputs( 
  5914.             BOOL *pVal) = 0;
  5915.         
  5916.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSwapInputs( 
  5917.             BOOL pVal) = 0;
  5918.         
  5919.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutsOnly( 
  5920.             BOOL *pVal) = 0;
  5921.         
  5922.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutsOnly( 
  5923.             BOOL pVal) = 0;
  5924.         
  5925.     };
  5926.     
  5927. #else     /* C style interface */
  5928.  
  5929.     typedef struct IAMTimelineTransVtbl
  5930.     {
  5931.         BEGIN_INTERFACE
  5932.         
  5933.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  5934.             IAMTimelineTrans * This,
  5935.             /* [in] */ REFIID riid,
  5936.             /* [iid_is][out] */ void **ppvObject);
  5937.         
  5938.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  5939.             IAMTimelineTrans * This);
  5940.         
  5941.         ULONG ( STDMETHODCALLTYPE *Release )( 
  5942.             IAMTimelineTrans * This);
  5943.         
  5944.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint )( 
  5945.             IAMTimelineTrans * This,
  5946.             REFERENCE_TIME *pTLTime);
  5947.         
  5948.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint2 )( 
  5949.             IAMTimelineTrans * This,
  5950.             REFTIME *pTLTime);
  5951.         
  5952.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint )( 
  5953.             IAMTimelineTrans * This,
  5954.             REFERENCE_TIME TLTime);
  5955.         
  5956.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint2 )( 
  5957.             IAMTimelineTrans * This,
  5958.             REFTIME TLTime);
  5959.         
  5960.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSwapInputs )( 
  5961.             IAMTimelineTrans * This,
  5962.             BOOL *pVal);
  5963.         
  5964.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSwapInputs )( 
  5965.             IAMTimelineTrans * This,
  5966.             BOOL pVal);
  5967.         
  5968.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutsOnly )( 
  5969.             IAMTimelineTrans * This,
  5970.             BOOL *pVal);
  5971.         
  5972.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutsOnly )( 
  5973.             IAMTimelineTrans * This,
  5974.             BOOL pVal);
  5975.         
  5976.         END_INTERFACE
  5977.     } IAMTimelineTransVtbl;
  5978.  
  5979.     interface IAMTimelineTrans
  5980.     {
  5981.         CONST_VTBL struct IAMTimelineTransVtbl *lpVtbl;
  5982.     };
  5983.  
  5984.     
  5985.  
  5986. #ifdef COBJMACROS
  5987.  
  5988.  
  5989. #define IAMTimelineTrans_QueryInterface(This,riid,ppvObject)    \
  5990.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  5991.  
  5992. #define IAMTimelineTrans_AddRef(This)    \
  5993.     (This)->lpVtbl -> AddRef(This)
  5994.  
  5995. #define IAMTimelineTrans_Release(This)    \
  5996.     (This)->lpVtbl -> Release(This)
  5997.  
  5998.  
  5999. #define IAMTimelineTrans_GetCutPoint(This,pTLTime)    \
  6000.     (This)->lpVtbl -> GetCutPoint(This,pTLTime)
  6001.  
  6002. #define IAMTimelineTrans_GetCutPoint2(This,pTLTime)    \
  6003.     (This)->lpVtbl -> GetCutPoint2(This,pTLTime)
  6004.  
  6005. #define IAMTimelineTrans_SetCutPoint(This,TLTime)    \
  6006.     (This)->lpVtbl -> SetCutPoint(This,TLTime)
  6007.  
  6008. #define IAMTimelineTrans_SetCutPoint2(This,TLTime)    \
  6009.     (This)->lpVtbl -> SetCutPoint2(This,TLTime)
  6010.  
  6011. #define IAMTimelineTrans_GetSwapInputs(This,pVal)    \
  6012.     (This)->lpVtbl -> GetSwapInputs(This,pVal)
  6013.  
  6014. #define IAMTimelineTrans_SetSwapInputs(This,pVal)    \
  6015.     (This)->lpVtbl -> SetSwapInputs(This,pVal)
  6016.  
  6017. #define IAMTimelineTrans_GetCutsOnly(This,pVal)    \
  6018.     (This)->lpVtbl -> GetCutsOnly(This,pVal)
  6019.  
  6020. #define IAMTimelineTrans_SetCutsOnly(This,pVal)    \
  6021.     (This)->lpVtbl -> SetCutsOnly(This,pVal)
  6022.  
  6023. #endif /* COBJMACROS */
  6024.  
  6025.  
  6026. #endif     /* C style interface */
  6027.  
  6028.  
  6029.  
  6030. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutPoint_Proxy( 
  6031.     IAMTimelineTrans * This,
  6032.     REFERENCE_TIME *pTLTime);
  6033.  
  6034.  
  6035. void __RPC_STUB IAMTimelineTrans_GetCutPoint_Stub(
  6036.     IRpcStubBuffer *This,
  6037.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6038.     PRPC_MESSAGE _pRpcMessage,
  6039.     DWORD *_pdwStubPhase);
  6040.  
  6041.  
  6042. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutPoint2_Proxy( 
  6043.     IAMTimelineTrans * This,
  6044.     REFTIME *pTLTime);
  6045.  
  6046.  
  6047. void __RPC_STUB IAMTimelineTrans_GetCutPoint2_Stub(
  6048.     IRpcStubBuffer *This,
  6049.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6050.     PRPC_MESSAGE _pRpcMessage,
  6051.     DWORD *_pdwStubPhase);
  6052.  
  6053.  
  6054. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutPoint_Proxy( 
  6055.     IAMTimelineTrans * This,
  6056.     REFERENCE_TIME TLTime);
  6057.  
  6058.  
  6059. void __RPC_STUB IAMTimelineTrans_SetCutPoint_Stub(
  6060.     IRpcStubBuffer *This,
  6061.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6062.     PRPC_MESSAGE _pRpcMessage,
  6063.     DWORD *_pdwStubPhase);
  6064.  
  6065.  
  6066. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutPoint2_Proxy( 
  6067.     IAMTimelineTrans * This,
  6068.     REFTIME TLTime);
  6069.  
  6070.  
  6071. void __RPC_STUB IAMTimelineTrans_SetCutPoint2_Stub(
  6072.     IRpcStubBuffer *This,
  6073.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6074.     PRPC_MESSAGE _pRpcMessage,
  6075.     DWORD *_pdwStubPhase);
  6076.  
  6077.  
  6078. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetSwapInputs_Proxy( 
  6079.     IAMTimelineTrans * This,
  6080.     BOOL *pVal);
  6081.  
  6082.  
  6083. void __RPC_STUB IAMTimelineTrans_GetSwapInputs_Stub(
  6084.     IRpcStubBuffer *This,
  6085.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6086.     PRPC_MESSAGE _pRpcMessage,
  6087.     DWORD *_pdwStubPhase);
  6088.  
  6089.  
  6090. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetSwapInputs_Proxy( 
  6091.     IAMTimelineTrans * This,
  6092.     BOOL pVal);
  6093.  
  6094.  
  6095. void __RPC_STUB IAMTimelineTrans_SetSwapInputs_Stub(
  6096.     IRpcStubBuffer *This,
  6097.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6098.     PRPC_MESSAGE _pRpcMessage,
  6099.     DWORD *_pdwStubPhase);
  6100.  
  6101.  
  6102. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutsOnly_Proxy( 
  6103.     IAMTimelineTrans * This,
  6104.     BOOL *pVal);
  6105.  
  6106.  
  6107. void __RPC_STUB IAMTimelineTrans_GetCutsOnly_Stub(
  6108.     IRpcStubBuffer *This,
  6109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6110.     PRPC_MESSAGE _pRpcMessage,
  6111.     DWORD *_pdwStubPhase);
  6112.  
  6113.  
  6114. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutsOnly_Proxy( 
  6115.     IAMTimelineTrans * This,
  6116.     BOOL pVal);
  6117.  
  6118.  
  6119. void __RPC_STUB IAMTimelineTrans_SetCutsOnly_Stub(
  6120.     IRpcStubBuffer *This,
  6121.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6122.     PRPC_MESSAGE _pRpcMessage,
  6123.     DWORD *_pdwStubPhase);
  6124.  
  6125.  
  6126.  
  6127. #endif     /* __IAMTimelineTrans_INTERFACE_DEFINED__ */
  6128.  
  6129.  
  6130. #ifndef __IAMTimelineSrc_INTERFACE_DEFINED__
  6131. #define __IAMTimelineSrc_INTERFACE_DEFINED__
  6132.  
  6133. /* interface IAMTimelineSrc */
  6134. /* [unique][helpstring][uuid][object] */ 
  6135.  
  6136.  
  6137. EXTERN_C const IID IID_IAMTimelineSrc;
  6138.  
  6139. #if defined(__cplusplus) && !defined(CINTERFACE)
  6140.     
  6141.     MIDL_INTERFACE("78530B79-61F9-11D2-8CAD-00A024580902")
  6142.     IAMTimelineSrc : public IUnknown
  6143.     {
  6144.     public:
  6145.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes( 
  6146.             REFERENCE_TIME *pStart,
  6147.             REFERENCE_TIME *pStop) = 0;
  6148.         
  6149.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes2( 
  6150.             REFTIME *pStart,
  6151.             REFTIME *pStop) = 0;
  6152.         
  6153.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime( 
  6154.             REFERENCE_TIME Stop) = 0;
  6155.         
  6156.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime2( 
  6157.             REFTIME Stop) = 0;
  6158.         
  6159.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes( 
  6160.             REFERENCE_TIME *pStart,
  6161.             REFERENCE_TIME *pStop) = 0;
  6162.         
  6163.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes2( 
  6164.             REFTIME *pStart,
  6165.             REFTIME *pStop) = 0;
  6166.         
  6167.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes( 
  6168.             REFERENCE_TIME Start,
  6169.             REFERENCE_TIME Stop) = 0;
  6170.         
  6171.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes2( 
  6172.             REFTIME Start,
  6173.             REFTIME Stop) = 0;
  6174.         
  6175.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength( 
  6176.             REFERENCE_TIME Length) = 0;
  6177.         
  6178.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength2( 
  6179.             REFTIME Length) = 0;
  6180.         
  6181.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength( 
  6182.             REFERENCE_TIME *pLength) = 0;
  6183.         
  6184.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength2( 
  6185.             REFTIME *pLength) = 0;
  6186.         
  6187.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaName( 
  6188.             /* [retval][out] */ BSTR *pVal) = 0;
  6189.         
  6190.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaName( 
  6191.             BSTR newVal) = 0;
  6192.         
  6193.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpliceWithNext( 
  6194.             IAMTimelineObj *pNext) = 0;
  6195.         
  6196.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStreamNumber( 
  6197.             long *pVal) = 0;
  6198.         
  6199.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStreamNumber( 
  6200.             long Val) = 0;
  6201.         
  6202.         virtual HRESULT STDMETHODCALLTYPE IsNormalRate( 
  6203.             BOOL *pVal) = 0;
  6204.         
  6205.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS( 
  6206.             double *pFPS) = 0;
  6207.         
  6208.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS( 
  6209.             double FPS) = 0;
  6210.         
  6211.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStretchMode( 
  6212.             int *pnStretchMode) = 0;
  6213.         
  6214.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStretchMode( 
  6215.             int nStretchMode) = 0;
  6216.         
  6217.     };
  6218.     
  6219. #else     /* C style interface */
  6220.  
  6221.     typedef struct IAMTimelineSrcVtbl
  6222.     {
  6223.         BEGIN_INTERFACE
  6224.         
  6225.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6226.             IAMTimelineSrc * This,
  6227.             /* [in] */ REFIID riid,
  6228.             /* [iid_is][out] */ void **ppvObject);
  6229.         
  6230.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6231.             IAMTimelineSrc * This);
  6232.         
  6233.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6234.             IAMTimelineSrc * This);
  6235.         
  6236.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes )( 
  6237.             IAMTimelineSrc * This,
  6238.             REFERENCE_TIME *pStart,
  6239.             REFERENCE_TIME *pStop);
  6240.         
  6241.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes2 )( 
  6242.             IAMTimelineSrc * This,
  6243.             REFTIME *pStart,
  6244.             REFTIME *pStop);
  6245.         
  6246.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime )( 
  6247.             IAMTimelineSrc * This,
  6248.             REFERENCE_TIME Stop);
  6249.         
  6250.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime2 )( 
  6251.             IAMTimelineSrc * This,
  6252.             REFTIME Stop);
  6253.         
  6254.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes )( 
  6255.             IAMTimelineSrc * This,
  6256.             REFERENCE_TIME *pStart,
  6257.             REFERENCE_TIME *pStop);
  6258.         
  6259.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes2 )( 
  6260.             IAMTimelineSrc * This,
  6261.             REFTIME *pStart,
  6262.             REFTIME *pStop);
  6263.         
  6264.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes )( 
  6265.             IAMTimelineSrc * This,
  6266.             REFERENCE_TIME Start,
  6267.             REFERENCE_TIME Stop);
  6268.         
  6269.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes2 )( 
  6270.             IAMTimelineSrc * This,
  6271.             REFTIME Start,
  6272.             REFTIME Stop);
  6273.         
  6274.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength )( 
  6275.             IAMTimelineSrc * This,
  6276.             REFERENCE_TIME Length);
  6277.         
  6278.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength2 )( 
  6279.             IAMTimelineSrc * This,
  6280.             REFTIME Length);
  6281.         
  6282.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength )( 
  6283.             IAMTimelineSrc * This,
  6284.             REFERENCE_TIME *pLength);
  6285.         
  6286.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength2 )( 
  6287.             IAMTimelineSrc * This,
  6288.             REFTIME *pLength);
  6289.         
  6290.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaName )( 
  6291.             IAMTimelineSrc * This,
  6292.             /* [retval][out] */ BSTR *pVal);
  6293.         
  6294.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaName )( 
  6295.             IAMTimelineSrc * This,
  6296.             BSTR newVal);
  6297.         
  6298.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SpliceWithNext )( 
  6299.             IAMTimelineSrc * This,
  6300.             IAMTimelineObj *pNext);
  6301.         
  6302.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStreamNumber )( 
  6303.             IAMTimelineSrc * This,
  6304.             long *pVal);
  6305.         
  6306.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStreamNumber )( 
  6307.             IAMTimelineSrc * This,
  6308.             long Val);
  6309.         
  6310.         HRESULT ( STDMETHODCALLTYPE *IsNormalRate )( 
  6311.             IAMTimelineSrc * This,
  6312.             BOOL *pVal);
  6313.         
  6314.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )( 
  6315.             IAMTimelineSrc * This,
  6316.             double *pFPS);
  6317.         
  6318.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )( 
  6319.             IAMTimelineSrc * This,
  6320.             double FPS);
  6321.         
  6322.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStretchMode )( 
  6323.             IAMTimelineSrc * This,
  6324.             int *pnStretchMode);
  6325.         
  6326.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStretchMode )( 
  6327.             IAMTimelineSrc * This,
  6328.             int nStretchMode);
  6329.         
  6330.         END_INTERFACE
  6331.     } IAMTimelineSrcVtbl;
  6332.  
  6333.     interface IAMTimelineSrc
  6334.     {
  6335.         CONST_VTBL struct IAMTimelineSrcVtbl *lpVtbl;
  6336.     };
  6337.  
  6338.     
  6339.  
  6340. #ifdef COBJMACROS
  6341.  
  6342.  
  6343. #define IAMTimelineSrc_QueryInterface(This,riid,ppvObject)    \
  6344.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6345.  
  6346. #define IAMTimelineSrc_AddRef(This)    \
  6347.     (This)->lpVtbl -> AddRef(This)
  6348.  
  6349. #define IAMTimelineSrc_Release(This)    \
  6350.     (This)->lpVtbl -> Release(This)
  6351.  
  6352.  
  6353. #define IAMTimelineSrc_GetMediaTimes(This,pStart,pStop)    \
  6354.     (This)->lpVtbl -> GetMediaTimes(This,pStart,pStop)
  6355.  
  6356. #define IAMTimelineSrc_GetMediaTimes2(This,pStart,pStop)    \
  6357.     (This)->lpVtbl -> GetMediaTimes2(This,pStart,pStop)
  6358.  
  6359. #define IAMTimelineSrc_ModifyStopTime(This,Stop)    \
  6360.     (This)->lpVtbl -> ModifyStopTime(This,Stop)
  6361.  
  6362. #define IAMTimelineSrc_ModifyStopTime2(This,Stop)    \
  6363.     (This)->lpVtbl -> ModifyStopTime2(This,Stop)
  6364.  
  6365. #define IAMTimelineSrc_FixMediaTimes(This,pStart,pStop)    \
  6366.     (This)->lpVtbl -> FixMediaTimes(This,pStart,pStop)
  6367.  
  6368. #define IAMTimelineSrc_FixMediaTimes2(This,pStart,pStop)    \
  6369.     (This)->lpVtbl -> FixMediaTimes2(This,pStart,pStop)
  6370.  
  6371. #define IAMTimelineSrc_SetMediaTimes(This,Start,Stop)    \
  6372.     (This)->lpVtbl -> SetMediaTimes(This,Start,Stop)
  6373.  
  6374. #define IAMTimelineSrc_SetMediaTimes2(This,Start,Stop)    \
  6375.     (This)->lpVtbl -> SetMediaTimes2(This,Start,Stop)
  6376.  
  6377. #define IAMTimelineSrc_SetMediaLength(This,Length)    \
  6378.     (This)->lpVtbl -> SetMediaLength(This,Length)
  6379.  
  6380. #define IAMTimelineSrc_SetMediaLength2(This,Length)    \
  6381.     (This)->lpVtbl -> SetMediaLength2(This,Length)
  6382.  
  6383. #define IAMTimelineSrc_GetMediaLength(This,pLength)    \
  6384.     (This)->lpVtbl -> GetMediaLength(This,pLength)
  6385.  
  6386. #define IAMTimelineSrc_GetMediaLength2(This,pLength)    \
  6387.     (This)->lpVtbl -> GetMediaLength2(This,pLength)
  6388.  
  6389. #define IAMTimelineSrc_GetMediaName(This,pVal)    \
  6390.     (This)->lpVtbl -> GetMediaName(This,pVal)
  6391.  
  6392. #define IAMTimelineSrc_SetMediaName(This,newVal)    \
  6393.     (This)->lpVtbl -> SetMediaName(This,newVal)
  6394.  
  6395. #define IAMTimelineSrc_SpliceWithNext(This,pNext)    \
  6396.     (This)->lpVtbl -> SpliceWithNext(This,pNext)
  6397.  
  6398. #define IAMTimelineSrc_GetStreamNumber(This,pVal)    \
  6399.     (This)->lpVtbl -> GetStreamNumber(This,pVal)
  6400.  
  6401. #define IAMTimelineSrc_SetStreamNumber(This,Val)    \
  6402.     (This)->lpVtbl -> SetStreamNumber(This,Val)
  6403.  
  6404. #define IAMTimelineSrc_IsNormalRate(This,pVal)    \
  6405.     (This)->lpVtbl -> IsNormalRate(This,pVal)
  6406.  
  6407. #define IAMTimelineSrc_GetDefaultFPS(This,pFPS)    \
  6408.     (This)->lpVtbl -> GetDefaultFPS(This,pFPS)
  6409.  
  6410. #define IAMTimelineSrc_SetDefaultFPS(This,FPS)    \
  6411.     (This)->lpVtbl -> SetDefaultFPS(This,FPS)
  6412.  
  6413. #define IAMTimelineSrc_GetStretchMode(This,pnStretchMode)    \
  6414.     (This)->lpVtbl -> GetStretchMode(This,pnStretchMode)
  6415.  
  6416. #define IAMTimelineSrc_SetStretchMode(This,nStretchMode)    \
  6417.     (This)->lpVtbl -> SetStretchMode(This,nStretchMode)
  6418.  
  6419. #endif /* COBJMACROS */
  6420.  
  6421.  
  6422. #endif     /* C style interface */
  6423.  
  6424.  
  6425.  
  6426. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaTimes_Proxy( 
  6427.     IAMTimelineSrc * This,
  6428.     REFERENCE_TIME *pStart,
  6429.     REFERENCE_TIME *pStop);
  6430.  
  6431.  
  6432. void __RPC_STUB IAMTimelineSrc_GetMediaTimes_Stub(
  6433.     IRpcStubBuffer *This,
  6434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6435.     PRPC_MESSAGE _pRpcMessage,
  6436.     DWORD *_pdwStubPhase);
  6437.  
  6438.  
  6439. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaTimes2_Proxy( 
  6440.     IAMTimelineSrc * This,
  6441.     REFTIME *pStart,
  6442.     REFTIME *pStop);
  6443.  
  6444.  
  6445. void __RPC_STUB IAMTimelineSrc_GetMediaTimes2_Stub(
  6446.     IRpcStubBuffer *This,
  6447.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6448.     PRPC_MESSAGE _pRpcMessage,
  6449.     DWORD *_pdwStubPhase);
  6450.  
  6451.  
  6452. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_ModifyStopTime_Proxy( 
  6453.     IAMTimelineSrc * This,
  6454.     REFERENCE_TIME Stop);
  6455.  
  6456.  
  6457. void __RPC_STUB IAMTimelineSrc_ModifyStopTime_Stub(
  6458.     IRpcStubBuffer *This,
  6459.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6460.     PRPC_MESSAGE _pRpcMessage,
  6461.     DWORD *_pdwStubPhase);
  6462.  
  6463.  
  6464. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_ModifyStopTime2_Proxy( 
  6465.     IAMTimelineSrc * This,
  6466.     REFTIME Stop);
  6467.  
  6468.  
  6469. void __RPC_STUB IAMTimelineSrc_ModifyStopTime2_Stub(
  6470.     IRpcStubBuffer *This,
  6471.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6472.     PRPC_MESSAGE _pRpcMessage,
  6473.     DWORD *_pdwStubPhase);
  6474.  
  6475.  
  6476. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_FixMediaTimes_Proxy( 
  6477.     IAMTimelineSrc * This,
  6478.     REFERENCE_TIME *pStart,
  6479.     REFERENCE_TIME *pStop);
  6480.  
  6481.  
  6482. void __RPC_STUB IAMTimelineSrc_FixMediaTimes_Stub(
  6483.     IRpcStubBuffer *This,
  6484.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6485.     PRPC_MESSAGE _pRpcMessage,
  6486.     DWORD *_pdwStubPhase);
  6487.  
  6488.  
  6489. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_FixMediaTimes2_Proxy( 
  6490.     IAMTimelineSrc * This,
  6491.     REFTIME *pStart,
  6492.     REFTIME *pStop);
  6493.  
  6494.  
  6495. void __RPC_STUB IAMTimelineSrc_FixMediaTimes2_Stub(
  6496.     IRpcStubBuffer *This,
  6497.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6498.     PRPC_MESSAGE _pRpcMessage,
  6499.     DWORD *_pdwStubPhase);
  6500.  
  6501.  
  6502. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaTimes_Proxy( 
  6503.     IAMTimelineSrc * This,
  6504.     REFERENCE_TIME Start,
  6505.     REFERENCE_TIME Stop);
  6506.  
  6507.  
  6508. void __RPC_STUB IAMTimelineSrc_SetMediaTimes_Stub(
  6509.     IRpcStubBuffer *This,
  6510.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6511.     PRPC_MESSAGE _pRpcMessage,
  6512.     DWORD *_pdwStubPhase);
  6513.  
  6514.  
  6515. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaTimes2_Proxy( 
  6516.     IAMTimelineSrc * This,
  6517.     REFTIME Start,
  6518.     REFTIME Stop);
  6519.  
  6520.  
  6521. void __RPC_STUB IAMTimelineSrc_SetMediaTimes2_Stub(
  6522.     IRpcStubBuffer *This,
  6523.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6524.     PRPC_MESSAGE _pRpcMessage,
  6525.     DWORD *_pdwStubPhase);
  6526.  
  6527.  
  6528. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaLength_Proxy( 
  6529.     IAMTimelineSrc * This,
  6530.     REFERENCE_TIME Length);
  6531.  
  6532.  
  6533. void __RPC_STUB IAMTimelineSrc_SetMediaLength_Stub(
  6534.     IRpcStubBuffer *This,
  6535.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6536.     PRPC_MESSAGE _pRpcMessage,
  6537.     DWORD *_pdwStubPhase);
  6538.  
  6539.  
  6540. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaLength2_Proxy( 
  6541.     IAMTimelineSrc * This,
  6542.     REFTIME Length);
  6543.  
  6544.  
  6545. void __RPC_STUB IAMTimelineSrc_SetMediaLength2_Stub(
  6546.     IRpcStubBuffer *This,
  6547.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6548.     PRPC_MESSAGE _pRpcMessage,
  6549.     DWORD *_pdwStubPhase);
  6550.  
  6551.  
  6552. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaLength_Proxy( 
  6553.     IAMTimelineSrc * This,
  6554.     REFERENCE_TIME *pLength);
  6555.  
  6556.  
  6557. void __RPC_STUB IAMTimelineSrc_GetMediaLength_Stub(
  6558.     IRpcStubBuffer *This,
  6559.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6560.     PRPC_MESSAGE _pRpcMessage,
  6561.     DWORD *_pdwStubPhase);
  6562.  
  6563.  
  6564. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaLength2_Proxy( 
  6565.     IAMTimelineSrc * This,
  6566.     REFTIME *pLength);
  6567.  
  6568.  
  6569. void __RPC_STUB IAMTimelineSrc_GetMediaLength2_Stub(
  6570.     IRpcStubBuffer *This,
  6571.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6572.     PRPC_MESSAGE _pRpcMessage,
  6573.     DWORD *_pdwStubPhase);
  6574.  
  6575.  
  6576. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaName_Proxy( 
  6577.     IAMTimelineSrc * This,
  6578.     /* [retval][out] */ BSTR *pVal);
  6579.  
  6580.  
  6581. void __RPC_STUB IAMTimelineSrc_GetMediaName_Stub(
  6582.     IRpcStubBuffer *This,
  6583.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6584.     PRPC_MESSAGE _pRpcMessage,
  6585.     DWORD *_pdwStubPhase);
  6586.  
  6587.  
  6588. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaName_Proxy( 
  6589.     IAMTimelineSrc * This,
  6590.     BSTR newVal);
  6591.  
  6592.  
  6593. void __RPC_STUB IAMTimelineSrc_SetMediaName_Stub(
  6594.     IRpcStubBuffer *This,
  6595.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6596.     PRPC_MESSAGE _pRpcMessage,
  6597.     DWORD *_pdwStubPhase);
  6598.  
  6599.  
  6600. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SpliceWithNext_Proxy( 
  6601.     IAMTimelineSrc * This,
  6602.     IAMTimelineObj *pNext);
  6603.  
  6604.  
  6605. void __RPC_STUB IAMTimelineSrc_SpliceWithNext_Stub(
  6606.     IRpcStubBuffer *This,
  6607.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6608.     PRPC_MESSAGE _pRpcMessage,
  6609.     DWORD *_pdwStubPhase);
  6610.  
  6611.  
  6612. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetStreamNumber_Proxy( 
  6613.     IAMTimelineSrc * This,
  6614.     long *pVal);
  6615.  
  6616.  
  6617. void __RPC_STUB IAMTimelineSrc_GetStreamNumber_Stub(
  6618.     IRpcStubBuffer *This,
  6619.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6620.     PRPC_MESSAGE _pRpcMessage,
  6621.     DWORD *_pdwStubPhase);
  6622.  
  6623.  
  6624. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetStreamNumber_Proxy( 
  6625.     IAMTimelineSrc * This,
  6626.     long Val);
  6627.  
  6628.  
  6629. void __RPC_STUB IAMTimelineSrc_SetStreamNumber_Stub(
  6630.     IRpcStubBuffer *This,
  6631.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6632.     PRPC_MESSAGE _pRpcMessage,
  6633.     DWORD *_pdwStubPhase);
  6634.  
  6635.  
  6636. HRESULT STDMETHODCALLTYPE IAMTimelineSrc_IsNormalRate_Proxy( 
  6637.     IAMTimelineSrc * This,
  6638.     BOOL *pVal);
  6639.  
  6640.  
  6641. void __RPC_STUB IAMTimelineSrc_IsNormalRate_Stub(
  6642.     IRpcStubBuffer *This,
  6643.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6644.     PRPC_MESSAGE _pRpcMessage,
  6645.     DWORD *_pdwStubPhase);
  6646.  
  6647.  
  6648. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetDefaultFPS_Proxy( 
  6649.     IAMTimelineSrc * This,
  6650.     double *pFPS);
  6651.  
  6652.  
  6653. void __RPC_STUB IAMTimelineSrc_GetDefaultFPS_Stub(
  6654.     IRpcStubBuffer *This,
  6655.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6656.     PRPC_MESSAGE _pRpcMessage,
  6657.     DWORD *_pdwStubPhase);
  6658.  
  6659.  
  6660. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetDefaultFPS_Proxy( 
  6661.     IAMTimelineSrc * This,
  6662.     double FPS);
  6663.  
  6664.  
  6665. void __RPC_STUB IAMTimelineSrc_SetDefaultFPS_Stub(
  6666.     IRpcStubBuffer *This,
  6667.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6668.     PRPC_MESSAGE _pRpcMessage,
  6669.     DWORD *_pdwStubPhase);
  6670.  
  6671.  
  6672. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetStretchMode_Proxy( 
  6673.     IAMTimelineSrc * This,
  6674.     int *pnStretchMode);
  6675.  
  6676.  
  6677. void __RPC_STUB IAMTimelineSrc_GetStretchMode_Stub(
  6678.     IRpcStubBuffer *This,
  6679.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6680.     PRPC_MESSAGE _pRpcMessage,
  6681.     DWORD *_pdwStubPhase);
  6682.  
  6683.  
  6684. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetStretchMode_Proxy( 
  6685.     IAMTimelineSrc * This,
  6686.     int nStretchMode);
  6687.  
  6688.  
  6689. void __RPC_STUB IAMTimelineSrc_SetStretchMode_Stub(
  6690.     IRpcStubBuffer *This,
  6691.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6692.     PRPC_MESSAGE _pRpcMessage,
  6693.     DWORD *_pdwStubPhase);
  6694.  
  6695.  
  6696.  
  6697. #endif     /* __IAMTimelineSrc_INTERFACE_DEFINED__ */
  6698.  
  6699.  
  6700. #ifndef __IAMTimelineTrack_INTERFACE_DEFINED__
  6701. #define __IAMTimelineTrack_INTERFACE_DEFINED__
  6702.  
  6703. /* interface IAMTimelineTrack */
  6704. /* [unique][helpstring][uuid][object] */ 
  6705.  
  6706.  
  6707. EXTERN_C const IID IID_IAMTimelineTrack;
  6708.  
  6709. #if defined(__cplusplus) && !defined(CINTERFACE)
  6710.     
  6711.     MIDL_INTERFACE("EAE58538-622E-11d2-8CAD-00A024580902")
  6712.     IAMTimelineTrack : public IUnknown
  6713.     {
  6714.     public:
  6715.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SrcAdd( 
  6716.             IAMTimelineObj *pSource) = 0;
  6717.         
  6718.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc( 
  6719.             /* [out] */ IAMTimelineObj **ppSrc,
  6720.             REFERENCE_TIME *pInOut) = 0;
  6721.         
  6722.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc2( 
  6723.             /* [out] */ IAMTimelineObj **ppSrc,
  6724.             REFTIME *pInOut) = 0;
  6725.         
  6726.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy( 
  6727.             REFERENCE_TIME Start,
  6728.             REFERENCE_TIME MoveBy) = 0;
  6729.         
  6730.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy2( 
  6731.             REFTIME Start,
  6732.             REFTIME MoveBy) = 0;
  6733.         
  6734.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSourcesCount( 
  6735.             long *pVal) = 0;
  6736.         
  6737.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AreYouBlank( 
  6738.             long *pVal) = 0;
  6739.         
  6740.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime( 
  6741.             /* [out] */ IAMTimelineObj **ppSrc,
  6742.             REFERENCE_TIME Time,
  6743.             long SearchDirection) = 0;
  6744.         
  6745.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime2( 
  6746.             /* [out] */ IAMTimelineObj **ppSrc,
  6747.             REFTIME Time,
  6748.             long SearchDirection) = 0;
  6749.         
  6750.         virtual HRESULT STDMETHODCALLTYPE InsertSpace( 
  6751.             REFERENCE_TIME rtStart,
  6752.             REFERENCE_TIME rtEnd) = 0;
  6753.         
  6754.         virtual HRESULT STDMETHODCALLTYPE InsertSpace2( 
  6755.             REFTIME rtStart,
  6756.             REFTIME rtEnd) = 0;
  6757.         
  6758.         virtual HRESULT STDMETHODCALLTYPE ZeroBetween( 
  6759.             REFERENCE_TIME rtStart,
  6760.             REFERENCE_TIME rtEnd) = 0;
  6761.         
  6762.         virtual HRESULT STDMETHODCALLTYPE ZeroBetween2( 
  6763.             REFTIME rtStart,
  6764.             REFTIME rtEnd) = 0;
  6765.         
  6766.         virtual HRESULT STDMETHODCALLTYPE GetNextSrcEx( 
  6767.             IAMTimelineObj *pLast,
  6768.             /* [out] */ IAMTimelineObj **ppNext) = 0;
  6769.         
  6770.     };
  6771.     
  6772. #else     /* C style interface */
  6773.  
  6774.     typedef struct IAMTimelineTrackVtbl
  6775.     {
  6776.         BEGIN_INTERFACE
  6777.         
  6778.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  6779.             IAMTimelineTrack * This,
  6780.             /* [in] */ REFIID riid,
  6781.             /* [iid_is][out] */ void **ppvObject);
  6782.         
  6783.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  6784.             IAMTimelineTrack * This);
  6785.         
  6786.         ULONG ( STDMETHODCALLTYPE *Release )( 
  6787.             IAMTimelineTrack * This);
  6788.         
  6789.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SrcAdd )( 
  6790.             IAMTimelineTrack * This,
  6791.             IAMTimelineObj *pSource);
  6792.         
  6793.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc )( 
  6794.             IAMTimelineTrack * This,
  6795.             /* [out] */ IAMTimelineObj **ppSrc,
  6796.             REFERENCE_TIME *pInOut);
  6797.         
  6798.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc2 )( 
  6799.             IAMTimelineTrack * This,
  6800.             /* [out] */ IAMTimelineObj **ppSrc,
  6801.             REFTIME *pInOut);
  6802.         
  6803.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy )( 
  6804.             IAMTimelineTrack * This,
  6805.             REFERENCE_TIME Start,
  6806.             REFERENCE_TIME MoveBy);
  6807.         
  6808.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy2 )( 
  6809.             IAMTimelineTrack * This,
  6810.             REFTIME Start,
  6811.             REFTIME MoveBy);
  6812.         
  6813.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSourcesCount )( 
  6814.             IAMTimelineTrack * This,
  6815.             long *pVal);
  6816.         
  6817.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AreYouBlank )( 
  6818.             IAMTimelineTrack * This,
  6819.             long *pVal);
  6820.         
  6821.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime )( 
  6822.             IAMTimelineTrack * This,
  6823.             /* [out] */ IAMTimelineObj **ppSrc,
  6824.             REFERENCE_TIME Time,
  6825.             long SearchDirection);
  6826.         
  6827.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime2 )( 
  6828.             IAMTimelineTrack * This,
  6829.             /* [out] */ IAMTimelineObj **ppSrc,
  6830.             REFTIME Time,
  6831.             long SearchDirection);
  6832.         
  6833.         HRESULT ( STDMETHODCALLTYPE *InsertSpace )( 
  6834.             IAMTimelineTrack * This,
  6835.             REFERENCE_TIME rtStart,
  6836.             REFERENCE_TIME rtEnd);
  6837.         
  6838.         HRESULT ( STDMETHODCALLTYPE *InsertSpace2 )( 
  6839.             IAMTimelineTrack * This,
  6840.             REFTIME rtStart,
  6841.             REFTIME rtEnd);
  6842.         
  6843.         HRESULT ( STDMETHODCALLTYPE *ZeroBetween )( 
  6844.             IAMTimelineTrack * This,
  6845.             REFERENCE_TIME rtStart,
  6846.             REFERENCE_TIME rtEnd);
  6847.         
  6848.         HRESULT ( STDMETHODCALLTYPE *ZeroBetween2 )( 
  6849.             IAMTimelineTrack * This,
  6850.             REFTIME rtStart,
  6851.             REFTIME rtEnd);
  6852.         
  6853.         HRESULT ( STDMETHODCALLTYPE *GetNextSrcEx )( 
  6854.             IAMTimelineTrack * This,
  6855.             IAMTimelineObj *pLast,
  6856.             /* [out] */ IAMTimelineObj **ppNext);
  6857.         
  6858.         END_INTERFACE
  6859.     } IAMTimelineTrackVtbl;
  6860.  
  6861.     interface IAMTimelineTrack
  6862.     {
  6863.         CONST_VTBL struct IAMTimelineTrackVtbl *lpVtbl;
  6864.     };
  6865.  
  6866.     
  6867.  
  6868. #ifdef COBJMACROS
  6869.  
  6870.  
  6871. #define IAMTimelineTrack_QueryInterface(This,riid,ppvObject)    \
  6872.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  6873.  
  6874. #define IAMTimelineTrack_AddRef(This)    \
  6875.     (This)->lpVtbl -> AddRef(This)
  6876.  
  6877. #define IAMTimelineTrack_Release(This)    \
  6878.     (This)->lpVtbl -> Release(This)
  6879.  
  6880.  
  6881. #define IAMTimelineTrack_SrcAdd(This,pSource)    \
  6882.     (This)->lpVtbl -> SrcAdd(This,pSource)
  6883.  
  6884. #define IAMTimelineTrack_GetNextSrc(This,ppSrc,pInOut)    \
  6885.     (This)->lpVtbl -> GetNextSrc(This,ppSrc,pInOut)
  6886.  
  6887. #define IAMTimelineTrack_GetNextSrc2(This,ppSrc,pInOut)    \
  6888.     (This)->lpVtbl -> GetNextSrc2(This,ppSrc,pInOut)
  6889.  
  6890. #define IAMTimelineTrack_MoveEverythingBy(This,Start,MoveBy)    \
  6891.     (This)->lpVtbl -> MoveEverythingBy(This,Start,MoveBy)
  6892.  
  6893. #define IAMTimelineTrack_MoveEverythingBy2(This,Start,MoveBy)    \
  6894.     (This)->lpVtbl -> MoveEverythingBy2(This,Start,MoveBy)
  6895.  
  6896. #define IAMTimelineTrack_GetSourcesCount(This,pVal)    \
  6897.     (This)->lpVtbl -> GetSourcesCount(This,pVal)
  6898.  
  6899. #define IAMTimelineTrack_AreYouBlank(This,pVal)    \
  6900.     (This)->lpVtbl -> AreYouBlank(This,pVal)
  6901.  
  6902. #define IAMTimelineTrack_GetSrcAtTime(This,ppSrc,Time,SearchDirection)    \
  6903.     (This)->lpVtbl -> GetSrcAtTime(This,ppSrc,Time,SearchDirection)
  6904.  
  6905. #define IAMTimelineTrack_GetSrcAtTime2(This,ppSrc,Time,SearchDirection)    \
  6906.     (This)->lpVtbl -> GetSrcAtTime2(This,ppSrc,Time,SearchDirection)
  6907.  
  6908. #define IAMTimelineTrack_InsertSpace(This,rtStart,rtEnd)    \
  6909.     (This)->lpVtbl -> InsertSpace(This,rtStart,rtEnd)
  6910.  
  6911. #define IAMTimelineTrack_InsertSpace2(This,rtStart,rtEnd)    \
  6912.     (This)->lpVtbl -> InsertSpace2(This,rtStart,rtEnd)
  6913.  
  6914. #define IAMTimelineTrack_ZeroBetween(This,rtStart,rtEnd)    \
  6915.     (This)->lpVtbl -> ZeroBetween(This,rtStart,rtEnd)
  6916.  
  6917. #define IAMTimelineTrack_ZeroBetween2(This,rtStart,rtEnd)    \
  6918.     (This)->lpVtbl -> ZeroBetween2(This,rtStart,rtEnd)
  6919.  
  6920. #define IAMTimelineTrack_GetNextSrcEx(This,pLast,ppNext)    \
  6921.     (This)->lpVtbl -> GetNextSrcEx(This,pLast,ppNext)
  6922.  
  6923. #endif /* COBJMACROS */
  6924.  
  6925.  
  6926. #endif     /* C style interface */
  6927.  
  6928.  
  6929.  
  6930. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_SrcAdd_Proxy( 
  6931.     IAMTimelineTrack * This,
  6932.     IAMTimelineObj *pSource);
  6933.  
  6934.  
  6935. void __RPC_STUB IAMTimelineTrack_SrcAdd_Stub(
  6936.     IRpcStubBuffer *This,
  6937.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6938.     PRPC_MESSAGE _pRpcMessage,
  6939.     DWORD *_pdwStubPhase);
  6940.  
  6941.  
  6942. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrc_Proxy( 
  6943.     IAMTimelineTrack * This,
  6944.     /* [out] */ IAMTimelineObj **ppSrc,
  6945.     REFERENCE_TIME *pInOut);
  6946.  
  6947.  
  6948. void __RPC_STUB IAMTimelineTrack_GetNextSrc_Stub(
  6949.     IRpcStubBuffer *This,
  6950.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6951.     PRPC_MESSAGE _pRpcMessage,
  6952.     DWORD *_pdwStubPhase);
  6953.  
  6954.  
  6955. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrc2_Proxy( 
  6956.     IAMTimelineTrack * This,
  6957.     /* [out] */ IAMTimelineObj **ppSrc,
  6958.     REFTIME *pInOut);
  6959.  
  6960.  
  6961. void __RPC_STUB IAMTimelineTrack_GetNextSrc2_Stub(
  6962.     IRpcStubBuffer *This,
  6963.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6964.     PRPC_MESSAGE _pRpcMessage,
  6965.     DWORD *_pdwStubPhase);
  6966.  
  6967.  
  6968. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_MoveEverythingBy_Proxy( 
  6969.     IAMTimelineTrack * This,
  6970.     REFERENCE_TIME Start,
  6971.     REFERENCE_TIME MoveBy);
  6972.  
  6973.  
  6974. void __RPC_STUB IAMTimelineTrack_MoveEverythingBy_Stub(
  6975.     IRpcStubBuffer *This,
  6976.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6977.     PRPC_MESSAGE _pRpcMessage,
  6978.     DWORD *_pdwStubPhase);
  6979.  
  6980.  
  6981. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_MoveEverythingBy2_Proxy( 
  6982.     IAMTimelineTrack * This,
  6983.     REFTIME Start,
  6984.     REFTIME MoveBy);
  6985.  
  6986.  
  6987. void __RPC_STUB IAMTimelineTrack_MoveEverythingBy2_Stub(
  6988.     IRpcStubBuffer *This,
  6989.     IRpcChannelBuffer *_pRpcChannelBuffer,
  6990.     PRPC_MESSAGE _pRpcMessage,
  6991.     DWORD *_pdwStubPhase);
  6992.  
  6993.  
  6994. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSourcesCount_Proxy( 
  6995.     IAMTimelineTrack * This,
  6996.     long *pVal);
  6997.  
  6998.  
  6999. void __RPC_STUB IAMTimelineTrack_GetSourcesCount_Stub(
  7000.     IRpcStubBuffer *This,
  7001.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7002.     PRPC_MESSAGE _pRpcMessage,
  7003.     DWORD *_pdwStubPhase);
  7004.  
  7005.  
  7006. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_AreYouBlank_Proxy( 
  7007.     IAMTimelineTrack * This,
  7008.     long *pVal);
  7009.  
  7010.  
  7011. void __RPC_STUB IAMTimelineTrack_AreYouBlank_Stub(
  7012.     IRpcStubBuffer *This,
  7013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7014.     PRPC_MESSAGE _pRpcMessage,
  7015.     DWORD *_pdwStubPhase);
  7016.  
  7017.  
  7018. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSrcAtTime_Proxy( 
  7019.     IAMTimelineTrack * This,
  7020.     /* [out] */ IAMTimelineObj **ppSrc,
  7021.     REFERENCE_TIME Time,
  7022.     long SearchDirection);
  7023.  
  7024.  
  7025. void __RPC_STUB IAMTimelineTrack_GetSrcAtTime_Stub(
  7026.     IRpcStubBuffer *This,
  7027.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7028.     PRPC_MESSAGE _pRpcMessage,
  7029.     DWORD *_pdwStubPhase);
  7030.  
  7031.  
  7032. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSrcAtTime2_Proxy( 
  7033.     IAMTimelineTrack * This,
  7034.     /* [out] */ IAMTimelineObj **ppSrc,
  7035.     REFTIME Time,
  7036.     long SearchDirection);
  7037.  
  7038.  
  7039. void __RPC_STUB IAMTimelineTrack_GetSrcAtTime2_Stub(
  7040.     IRpcStubBuffer *This,
  7041.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7042.     PRPC_MESSAGE _pRpcMessage,
  7043.     DWORD *_pdwStubPhase);
  7044.  
  7045.  
  7046. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_InsertSpace_Proxy( 
  7047.     IAMTimelineTrack * This,
  7048.     REFERENCE_TIME rtStart,
  7049.     REFERENCE_TIME rtEnd);
  7050.  
  7051.  
  7052. void __RPC_STUB IAMTimelineTrack_InsertSpace_Stub(
  7053.     IRpcStubBuffer *This,
  7054.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7055.     PRPC_MESSAGE _pRpcMessage,
  7056.     DWORD *_pdwStubPhase);
  7057.  
  7058.  
  7059. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_InsertSpace2_Proxy( 
  7060.     IAMTimelineTrack * This,
  7061.     REFTIME rtStart,
  7062.     REFTIME rtEnd);
  7063.  
  7064.  
  7065. void __RPC_STUB IAMTimelineTrack_InsertSpace2_Stub(
  7066.     IRpcStubBuffer *This,
  7067.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7068.     PRPC_MESSAGE _pRpcMessage,
  7069.     DWORD *_pdwStubPhase);
  7070.  
  7071.  
  7072. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_ZeroBetween_Proxy( 
  7073.     IAMTimelineTrack * This,
  7074.     REFERENCE_TIME rtStart,
  7075.     REFERENCE_TIME rtEnd);
  7076.  
  7077.  
  7078. void __RPC_STUB IAMTimelineTrack_ZeroBetween_Stub(
  7079.     IRpcStubBuffer *This,
  7080.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7081.     PRPC_MESSAGE _pRpcMessage,
  7082.     DWORD *_pdwStubPhase);
  7083.  
  7084.  
  7085. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_ZeroBetween2_Proxy( 
  7086.     IAMTimelineTrack * This,
  7087.     REFTIME rtStart,
  7088.     REFTIME rtEnd);
  7089.  
  7090.  
  7091. void __RPC_STUB IAMTimelineTrack_ZeroBetween2_Stub(
  7092.     IRpcStubBuffer *This,
  7093.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7094.     PRPC_MESSAGE _pRpcMessage,
  7095.     DWORD *_pdwStubPhase);
  7096.  
  7097.  
  7098. HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrcEx_Proxy( 
  7099.     IAMTimelineTrack * This,
  7100.     IAMTimelineObj *pLast,
  7101.     /* [out] */ IAMTimelineObj **ppNext);
  7102.  
  7103.  
  7104. void __RPC_STUB IAMTimelineTrack_GetNextSrcEx_Stub(
  7105.     IRpcStubBuffer *This,
  7106.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7107.     PRPC_MESSAGE _pRpcMessage,
  7108.     DWORD *_pdwStubPhase);
  7109.  
  7110.  
  7111.  
  7112. #endif     /* __IAMTimelineTrack_INTERFACE_DEFINED__ */
  7113.  
  7114.  
  7115. #ifndef __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
  7116. #define __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
  7117.  
  7118. /* interface IAMTimelineVirtualTrack */
  7119. /* [unique][helpstring][uuid][object] */ 
  7120.  
  7121.  
  7122. EXTERN_C const IID IID_IAMTimelineVirtualTrack;
  7123.  
  7124. #if defined(__cplusplus) && !defined(CINTERFACE)
  7125.     
  7126.     MIDL_INTERFACE("A8ED5F80-C2C7-11d2-8D39-00A0C9441E20")
  7127.     IAMTimelineVirtualTrack : public IUnknown
  7128.     {
  7129.     public:
  7130.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TrackGetPriority( 
  7131.             long *pPriority) = 0;
  7132.         
  7133.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTrackDirty( void) = 0;
  7134.         
  7135.     };
  7136.     
  7137. #else     /* C style interface */
  7138.  
  7139.     typedef struct IAMTimelineVirtualTrackVtbl
  7140.     {
  7141.         BEGIN_INTERFACE
  7142.         
  7143.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7144.             IAMTimelineVirtualTrack * This,
  7145.             /* [in] */ REFIID riid,
  7146.             /* [iid_is][out] */ void **ppvObject);
  7147.         
  7148.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7149.             IAMTimelineVirtualTrack * This);
  7150.         
  7151.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7152.             IAMTimelineVirtualTrack * This);
  7153.         
  7154.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TrackGetPriority )( 
  7155.             IAMTimelineVirtualTrack * This,
  7156.             long *pPriority);
  7157.         
  7158.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTrackDirty )( 
  7159.             IAMTimelineVirtualTrack * This);
  7160.         
  7161.         END_INTERFACE
  7162.     } IAMTimelineVirtualTrackVtbl;
  7163.  
  7164.     interface IAMTimelineVirtualTrack
  7165.     {
  7166.         CONST_VTBL struct IAMTimelineVirtualTrackVtbl *lpVtbl;
  7167.     };
  7168.  
  7169.     
  7170.  
  7171. #ifdef COBJMACROS
  7172.  
  7173.  
  7174. #define IAMTimelineVirtualTrack_QueryInterface(This,riid,ppvObject)    \
  7175.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7176.  
  7177. #define IAMTimelineVirtualTrack_AddRef(This)    \
  7178.     (This)->lpVtbl -> AddRef(This)
  7179.  
  7180. #define IAMTimelineVirtualTrack_Release(This)    \
  7181.     (This)->lpVtbl -> Release(This)
  7182.  
  7183.  
  7184. #define IAMTimelineVirtualTrack_TrackGetPriority(This,pPriority)    \
  7185.     (This)->lpVtbl -> TrackGetPriority(This,pPriority)
  7186.  
  7187. #define IAMTimelineVirtualTrack_SetTrackDirty(This)    \
  7188.     (This)->lpVtbl -> SetTrackDirty(This)
  7189.  
  7190. #endif /* COBJMACROS */
  7191.  
  7192.  
  7193. #endif     /* C style interface */
  7194.  
  7195.  
  7196.  
  7197. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineVirtualTrack_TrackGetPriority_Proxy( 
  7198.     IAMTimelineVirtualTrack * This,
  7199.     long *pPriority);
  7200.  
  7201.  
  7202. void __RPC_STUB IAMTimelineVirtualTrack_TrackGetPriority_Stub(
  7203.     IRpcStubBuffer *This,
  7204.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7205.     PRPC_MESSAGE _pRpcMessage,
  7206.     DWORD *_pdwStubPhase);
  7207.  
  7208.  
  7209. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineVirtualTrack_SetTrackDirty_Proxy( 
  7210.     IAMTimelineVirtualTrack * This);
  7211.  
  7212.  
  7213. void __RPC_STUB IAMTimelineVirtualTrack_SetTrackDirty_Stub(
  7214.     IRpcStubBuffer *This,
  7215.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7216.     PRPC_MESSAGE _pRpcMessage,
  7217.     DWORD *_pdwStubPhase);
  7218.  
  7219.  
  7220.  
  7221. #endif     /* __IAMTimelineVirtualTrack_INTERFACE_DEFINED__ */
  7222.  
  7223.  
  7224. #ifndef __IAMTimelineComp_INTERFACE_DEFINED__
  7225. #define __IAMTimelineComp_INTERFACE_DEFINED__
  7226.  
  7227. /* interface IAMTimelineComp */
  7228. /* [unique][helpstring][uuid][object] */ 
  7229.  
  7230.  
  7231. EXTERN_C const IID IID_IAMTimelineComp;
  7232.  
  7233. #if defined(__cplusplus) && !defined(CINTERFACE)
  7234.     
  7235.     MIDL_INTERFACE("EAE58536-622E-11d2-8CAD-00A024580902")
  7236.     IAMTimelineComp : public IUnknown
  7237.     {
  7238.     public:
  7239.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackInsBefore( 
  7240.             IAMTimelineObj *pVirtualTrack,
  7241.             long Priority) = 0;
  7242.         
  7243.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackSwapPriorities( 
  7244.             long VirtualTrackA,
  7245.             long VirtualTrackB) = 0;
  7246.         
  7247.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackGetCount( 
  7248.             long *pVal) = 0;
  7249.         
  7250.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVTrack( 
  7251.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7252.             long Which) = 0;
  7253.         
  7254.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType( 
  7255.             long *pVal,
  7256.             long *pValWithComps,
  7257.             TIMELINE_MAJOR_TYPE MajorType) = 0;
  7258.         
  7259.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfType( 
  7260.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7261.             long WhichLayer,
  7262.             TIMELINE_MAJOR_TYPE Type) = 0;
  7263.         
  7264.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfTypeI( 
  7265.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7266.             /* [out][in] */ long *pWhichLayer,
  7267.             TIMELINE_MAJOR_TYPE Type) = 0;
  7268.         
  7269.         virtual HRESULT STDMETHODCALLTYPE GetNextVTrack( 
  7270.             IAMTimelineObj *pVirtualTrack,
  7271.             /* [out] */ IAMTimelineObj **ppNextVirtualTrack) = 0;
  7272.         
  7273.     };
  7274.     
  7275. #else     /* C style interface */
  7276.  
  7277.     typedef struct IAMTimelineCompVtbl
  7278.     {
  7279.         BEGIN_INTERFACE
  7280.         
  7281.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7282.             IAMTimelineComp * This,
  7283.             /* [in] */ REFIID riid,
  7284.             /* [iid_is][out] */ void **ppvObject);
  7285.         
  7286.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7287.             IAMTimelineComp * This);
  7288.         
  7289.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7290.             IAMTimelineComp * This);
  7291.         
  7292.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackInsBefore )( 
  7293.             IAMTimelineComp * This,
  7294.             IAMTimelineObj *pVirtualTrack,
  7295.             long Priority);
  7296.         
  7297.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackSwapPriorities )( 
  7298.             IAMTimelineComp * This,
  7299.             long VirtualTrackA,
  7300.             long VirtualTrackB);
  7301.         
  7302.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackGetCount )( 
  7303.             IAMTimelineComp * This,
  7304.             long *pVal);
  7305.         
  7306.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVTrack )( 
  7307.             IAMTimelineComp * This,
  7308.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7309.             long Which);
  7310.         
  7311.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )( 
  7312.             IAMTimelineComp * This,
  7313.             long *pVal,
  7314.             long *pValWithComps,
  7315.             TIMELINE_MAJOR_TYPE MajorType);
  7316.         
  7317.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfType )( 
  7318.             IAMTimelineComp * This,
  7319.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7320.             long WhichLayer,
  7321.             TIMELINE_MAJOR_TYPE Type);
  7322.         
  7323.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfTypeI )( 
  7324.             IAMTimelineComp * This,
  7325.             /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7326.             /* [out][in] */ long *pWhichLayer,
  7327.             TIMELINE_MAJOR_TYPE Type);
  7328.         
  7329.         HRESULT ( STDMETHODCALLTYPE *GetNextVTrack )( 
  7330.             IAMTimelineComp * This,
  7331.             IAMTimelineObj *pVirtualTrack,
  7332.             /* [out] */ IAMTimelineObj **ppNextVirtualTrack);
  7333.         
  7334.         END_INTERFACE
  7335.     } IAMTimelineCompVtbl;
  7336.  
  7337.     interface IAMTimelineComp
  7338.     {
  7339.         CONST_VTBL struct IAMTimelineCompVtbl *lpVtbl;
  7340.     };
  7341.  
  7342.     
  7343.  
  7344. #ifdef COBJMACROS
  7345.  
  7346.  
  7347. #define IAMTimelineComp_QueryInterface(This,riid,ppvObject)    \
  7348.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7349.  
  7350. #define IAMTimelineComp_AddRef(This)    \
  7351.     (This)->lpVtbl -> AddRef(This)
  7352.  
  7353. #define IAMTimelineComp_Release(This)    \
  7354.     (This)->lpVtbl -> Release(This)
  7355.  
  7356.  
  7357. #define IAMTimelineComp_VTrackInsBefore(This,pVirtualTrack,Priority)    \
  7358.     (This)->lpVtbl -> VTrackInsBefore(This,pVirtualTrack,Priority)
  7359.  
  7360. #define IAMTimelineComp_VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB)    \
  7361.     (This)->lpVtbl -> VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB)
  7362.  
  7363. #define IAMTimelineComp_VTrackGetCount(This,pVal)    \
  7364.     (This)->lpVtbl -> VTrackGetCount(This,pVal)
  7365.  
  7366. #define IAMTimelineComp_GetVTrack(This,ppVirtualTrack,Which)    \
  7367.     (This)->lpVtbl -> GetVTrack(This,ppVirtualTrack,Which)
  7368.  
  7369. #define IAMTimelineComp_GetCountOfType(This,pVal,pValWithComps,MajorType)    \
  7370.     (This)->lpVtbl -> GetCountOfType(This,pVal,pValWithComps,MajorType)
  7371.  
  7372. #define IAMTimelineComp_GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type)    \
  7373.     (This)->lpVtbl -> GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type)
  7374.  
  7375. #define IAMTimelineComp_GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type)    \
  7376.     (This)->lpVtbl -> GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type)
  7377.  
  7378. #define IAMTimelineComp_GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack)    \
  7379.     (This)->lpVtbl -> GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack)
  7380.  
  7381. #endif /* COBJMACROS */
  7382.  
  7383.  
  7384. #endif     /* C style interface */
  7385.  
  7386.  
  7387.  
  7388. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackInsBefore_Proxy( 
  7389.     IAMTimelineComp * This,
  7390.     IAMTimelineObj *pVirtualTrack,
  7391.     long Priority);
  7392.  
  7393.  
  7394. void __RPC_STUB IAMTimelineComp_VTrackInsBefore_Stub(
  7395.     IRpcStubBuffer *This,
  7396.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7397.     PRPC_MESSAGE _pRpcMessage,
  7398.     DWORD *_pdwStubPhase);
  7399.  
  7400.  
  7401. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackSwapPriorities_Proxy( 
  7402.     IAMTimelineComp * This,
  7403.     long VirtualTrackA,
  7404.     long VirtualTrackB);
  7405.  
  7406.  
  7407. void __RPC_STUB IAMTimelineComp_VTrackSwapPriorities_Stub(
  7408.     IRpcStubBuffer *This,
  7409.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7410.     PRPC_MESSAGE _pRpcMessage,
  7411.     DWORD *_pdwStubPhase);
  7412.  
  7413.  
  7414. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackGetCount_Proxy( 
  7415.     IAMTimelineComp * This,
  7416.     long *pVal);
  7417.  
  7418.  
  7419. void __RPC_STUB IAMTimelineComp_VTrackGetCount_Stub(
  7420.     IRpcStubBuffer *This,
  7421.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7422.     PRPC_MESSAGE _pRpcMessage,
  7423.     DWORD *_pdwStubPhase);
  7424.  
  7425.  
  7426. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetVTrack_Proxy( 
  7427.     IAMTimelineComp * This,
  7428.     /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7429.     long Which);
  7430.  
  7431.  
  7432. void __RPC_STUB IAMTimelineComp_GetVTrack_Stub(
  7433.     IRpcStubBuffer *This,
  7434.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7435.     PRPC_MESSAGE _pRpcMessage,
  7436.     DWORD *_pdwStubPhase);
  7437.  
  7438.  
  7439. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetCountOfType_Proxy( 
  7440.     IAMTimelineComp * This,
  7441.     long *pVal,
  7442.     long *pValWithComps,
  7443.     TIMELINE_MAJOR_TYPE MajorType);
  7444.  
  7445.  
  7446. void __RPC_STUB IAMTimelineComp_GetCountOfType_Stub(
  7447.     IRpcStubBuffer *This,
  7448.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7449.     PRPC_MESSAGE _pRpcMessage,
  7450.     DWORD *_pdwStubPhase);
  7451.  
  7452.  
  7453. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetRecursiveLayerOfType_Proxy( 
  7454.     IAMTimelineComp * This,
  7455.     /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7456.     long WhichLayer,
  7457.     TIMELINE_MAJOR_TYPE Type);
  7458.  
  7459.  
  7460. void __RPC_STUB IAMTimelineComp_GetRecursiveLayerOfType_Stub(
  7461.     IRpcStubBuffer *This,
  7462.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7463.     PRPC_MESSAGE _pRpcMessage,
  7464.     DWORD *_pdwStubPhase);
  7465.  
  7466.  
  7467. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetRecursiveLayerOfTypeI_Proxy( 
  7468.     IAMTimelineComp * This,
  7469.     /* [out] */ IAMTimelineObj **ppVirtualTrack,
  7470.     /* [out][in] */ long *pWhichLayer,
  7471.     TIMELINE_MAJOR_TYPE Type);
  7472.  
  7473.  
  7474. void __RPC_STUB IAMTimelineComp_GetRecursiveLayerOfTypeI_Stub(
  7475.     IRpcStubBuffer *This,
  7476.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7477.     PRPC_MESSAGE _pRpcMessage,
  7478.     DWORD *_pdwStubPhase);
  7479.  
  7480.  
  7481. HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetNextVTrack_Proxy( 
  7482.     IAMTimelineComp * This,
  7483.     IAMTimelineObj *pVirtualTrack,
  7484.     /* [out] */ IAMTimelineObj **ppNextVirtualTrack);
  7485.  
  7486.  
  7487. void __RPC_STUB IAMTimelineComp_GetNextVTrack_Stub(
  7488.     IRpcStubBuffer *This,
  7489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7490.     PRPC_MESSAGE _pRpcMessage,
  7491.     DWORD *_pdwStubPhase);
  7492.  
  7493.  
  7494.  
  7495. #endif     /* __IAMTimelineComp_INTERFACE_DEFINED__ */
  7496.  
  7497.  
  7498. #ifndef __IAMTimelineGroup_INTERFACE_DEFINED__
  7499. #define __IAMTimelineGroup_INTERFACE_DEFINED__
  7500.  
  7501. /* interface IAMTimelineGroup */
  7502. /* [unique][helpstring][uuid][object] */ 
  7503.  
  7504.  
  7505. EXTERN_C const IID IID_IAMTimelineGroup;
  7506.  
  7507. #if defined(__cplusplus) && !defined(CINTERFACE)
  7508.     
  7509.     MIDL_INTERFACE("9EED4F00-B8A6-11d2-8023-00C0DF10D434")
  7510.     IAMTimelineGroup : public IUnknown
  7511.     {
  7512.     public:
  7513.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimeline( 
  7514.             IAMTimeline *pTimeline) = 0;
  7515.         
  7516.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimeline( 
  7517.             /* [out] */ IAMTimeline **ppTimeline) = 0;
  7518.         
  7519.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPriority( 
  7520.             long *pPriority) = 0;
  7521.         
  7522.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaType( 
  7523.             /* [out] */ AM_MEDIA_TYPE *__MIDL_0040) = 0;
  7524.         
  7525.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaType( 
  7526.             /* [in] */ AM_MEDIA_TYPE *__MIDL_0041) = 0;
  7527.         
  7528.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputFPS( 
  7529.             double FPS) = 0;
  7530.         
  7531.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputFPS( 
  7532.             double *pFPS) = 0;
  7533.         
  7534.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGroupName( 
  7535.             BSTR pGroupName) = 0;
  7536.         
  7537.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGroupName( 
  7538.             /* [retval][out] */ BSTR *pGroupName) = 0;
  7539.         
  7540.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPreviewMode( 
  7541.             BOOL fPreview) = 0;
  7542.         
  7543.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviewMode( 
  7544.             BOOL *pfPreview) = 0;
  7545.         
  7546.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTypeForVB( 
  7547.             /* [in] */ long Val) = 0;
  7548.         
  7549.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputBuffering( 
  7550.             /* [out] */ int *pnBuffer) = 0;
  7551.         
  7552.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputBuffering( 
  7553.             /* [in] */ int nBuffer) = 0;
  7554.         
  7555.         virtual HRESULT STDMETHODCALLTYPE SetSmartRecompressFormat( 
  7556.             long *pFormat) = 0;
  7557.         
  7558.         virtual HRESULT STDMETHODCALLTYPE GetSmartRecompressFormat( 
  7559.             long **ppFormat) = 0;
  7560.         
  7561.         virtual HRESULT STDMETHODCALLTYPE IsSmartRecompressFormatSet( 
  7562.             BOOL *pVal) = 0;
  7563.         
  7564.         virtual HRESULT STDMETHODCALLTYPE IsRecompressFormatDirty( 
  7565.             BOOL *pVal) = 0;
  7566.         
  7567.         virtual HRESULT STDMETHODCALLTYPE ClearRecompressFormatDirty( void) = 0;
  7568.         
  7569.         virtual HRESULT STDMETHODCALLTYPE SetRecompFormatFromSource( 
  7570.             IAMTimelineSrc *pSource) = 0;
  7571.         
  7572.     };
  7573.     
  7574. #else     /* C style interface */
  7575.  
  7576.     typedef struct IAMTimelineGroupVtbl
  7577.     {
  7578.         BEGIN_INTERFACE
  7579.         
  7580.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  7581.             IAMTimelineGroup * This,
  7582.             /* [in] */ REFIID riid,
  7583.             /* [iid_is][out] */ void **ppvObject);
  7584.         
  7585.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  7586.             IAMTimelineGroup * This);
  7587.         
  7588.         ULONG ( STDMETHODCALLTYPE *Release )( 
  7589.             IAMTimelineGroup * This);
  7590.         
  7591.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimeline )( 
  7592.             IAMTimelineGroup * This,
  7593.             IAMTimeline *pTimeline);
  7594.         
  7595.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimeline )( 
  7596.             IAMTimelineGroup * This,
  7597.             /* [out] */ IAMTimeline **ppTimeline);
  7598.         
  7599.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPriority )( 
  7600.             IAMTimelineGroup * This,
  7601.             long *pPriority);
  7602.         
  7603.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaType )( 
  7604.             IAMTimelineGroup * This,
  7605.             /* [out] */ AM_MEDIA_TYPE *__MIDL_0040);
  7606.         
  7607.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaType )( 
  7608.             IAMTimelineGroup * This,
  7609.             /* [in] */ AM_MEDIA_TYPE *__MIDL_0041);
  7610.         
  7611.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputFPS )( 
  7612.             IAMTimelineGroup * This,
  7613.             double FPS);
  7614.         
  7615.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputFPS )( 
  7616.             IAMTimelineGroup * This,
  7617.             double *pFPS);
  7618.         
  7619.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetGroupName )( 
  7620.             IAMTimelineGroup * This,
  7621.             BSTR pGroupName);
  7622.         
  7623.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGroupName )( 
  7624.             IAMTimelineGroup * This,
  7625.             /* [retval][out] */ BSTR *pGroupName);
  7626.         
  7627.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPreviewMode )( 
  7628.             IAMTimelineGroup * This,
  7629.             BOOL fPreview);
  7630.         
  7631.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviewMode )( 
  7632.             IAMTimelineGroup * This,
  7633.             BOOL *pfPreview);
  7634.         
  7635.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTypeForVB )( 
  7636.             IAMTimelineGroup * This,
  7637.             /* [in] */ long Val);
  7638.         
  7639.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputBuffering )( 
  7640.             IAMTimelineGroup * This,
  7641.             /* [out] */ int *pnBuffer);
  7642.         
  7643.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputBuffering )( 
  7644.             IAMTimelineGroup * This,
  7645.             /* [in] */ int nBuffer);
  7646.         
  7647.         HRESULT ( STDMETHODCALLTYPE *SetSmartRecompressFormat )( 
  7648.             IAMTimelineGroup * This,
  7649.             long *pFormat);
  7650.         
  7651.         HRESULT ( STDMETHODCALLTYPE *GetSmartRecompressFormat )( 
  7652.             IAMTimelineGroup * This,
  7653.             long **ppFormat);
  7654.         
  7655.         HRESULT ( STDMETHODCALLTYPE *IsSmartRecompressFormatSet )( 
  7656.             IAMTimelineGroup * This,
  7657.             BOOL *pVal);
  7658.         
  7659.         HRESULT ( STDMETHODCALLTYPE *IsRecompressFormatDirty )( 
  7660.             IAMTimelineGroup * This,
  7661.             BOOL *pVal);
  7662.         
  7663.         HRESULT ( STDMETHODCALLTYPE *ClearRecompressFormatDirty )( 
  7664.             IAMTimelineGroup * This);
  7665.         
  7666.         HRESULT ( STDMETHODCALLTYPE *SetRecompFormatFromSource )( 
  7667.             IAMTimelineGroup * This,
  7668.             IAMTimelineSrc *pSource);
  7669.         
  7670.         END_INTERFACE
  7671.     } IAMTimelineGroupVtbl;
  7672.  
  7673.     interface IAMTimelineGroup
  7674.     {
  7675.         CONST_VTBL struct IAMTimelineGroupVtbl *lpVtbl;
  7676.     };
  7677.  
  7678.     
  7679.  
  7680. #ifdef COBJMACROS
  7681.  
  7682.  
  7683. #define IAMTimelineGroup_QueryInterface(This,riid,ppvObject)    \
  7684.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  7685.  
  7686. #define IAMTimelineGroup_AddRef(This)    \
  7687.     (This)->lpVtbl -> AddRef(This)
  7688.  
  7689. #define IAMTimelineGroup_Release(This)    \
  7690.     (This)->lpVtbl -> Release(This)
  7691.  
  7692.  
  7693. #define IAMTimelineGroup_SetTimeline(This,pTimeline)    \
  7694.     (This)->lpVtbl -> SetTimeline(This,pTimeline)
  7695.  
  7696. #define IAMTimelineGroup_GetTimeline(This,ppTimeline)    \
  7697.     (This)->lpVtbl -> GetTimeline(This,ppTimeline)
  7698.  
  7699. #define IAMTimelineGroup_GetPriority(This,pPriority)    \
  7700.     (This)->lpVtbl -> GetPriority(This,pPriority)
  7701.  
  7702. #define IAMTimelineGroup_GetMediaType(This,__MIDL_0040)    \
  7703.     (This)->lpVtbl -> GetMediaType(This,__MIDL_0040)
  7704.  
  7705. #define IAMTimelineGroup_SetMediaType(This,__MIDL_0041)    \
  7706.     (This)->lpVtbl -> SetMediaType(This,__MIDL_0041)
  7707.  
  7708. #define IAMTimelineGroup_SetOutputFPS(This,FPS)    \
  7709.     (This)->lpVtbl -> SetOutputFPS(This,FPS)
  7710.  
  7711. #define IAMTimelineGroup_GetOutputFPS(This,pFPS)    \
  7712.     (This)->lpVtbl -> GetOutputFPS(This,pFPS)
  7713.  
  7714. #define IAMTimelineGroup_SetGroupName(This,pGroupName)    \
  7715.     (This)->lpVtbl -> SetGroupName(This,pGroupName)
  7716.  
  7717. #define IAMTimelineGroup_GetGroupName(This,pGroupName)    \
  7718.     (This)->lpVtbl -> GetGroupName(This,pGroupName)
  7719.  
  7720. #define IAMTimelineGroup_SetPreviewMode(This,fPreview)    \
  7721.     (This)->lpVtbl -> SetPreviewMode(This,fPreview)
  7722.  
  7723. #define IAMTimelineGroup_GetPreviewMode(This,pfPreview)    \
  7724.     (This)->lpVtbl -> GetPreviewMode(This,pfPreview)
  7725.  
  7726. #define IAMTimelineGroup_SetMediaTypeForVB(This,Val)    \
  7727.     (This)->lpVtbl -> SetMediaTypeForVB(This,Val)
  7728.  
  7729. #define IAMTimelineGroup_GetOutputBuffering(This,pnBuffer)    \
  7730.     (This)->lpVtbl -> GetOutputBuffering(This,pnBuffer)
  7731.  
  7732. #define IAMTimelineGroup_SetOutputBuffering(This,nBuffer)    \
  7733.     (This)->lpVtbl -> SetOutputBuffering(This,nBuffer)
  7734.  
  7735. #define IAMTimelineGroup_SetSmartRecompressFormat(This,pFormat)    \
  7736.     (This)->lpVtbl -> SetSmartRecompressFormat(This,pFormat)
  7737.  
  7738. #define IAMTimelineGroup_GetSmartRecompressFormat(This,ppFormat)    \
  7739.     (This)->lpVtbl -> GetSmartRecompressFormat(This,ppFormat)
  7740.  
  7741. #define IAMTimelineGroup_IsSmartRecompressFormatSet(This,pVal)    \
  7742.     (This)->lpVtbl -> IsSmartRecompressFormatSet(This,pVal)
  7743.  
  7744. #define IAMTimelineGroup_IsRecompressFormatDirty(This,pVal)    \
  7745.     (This)->lpVtbl -> IsRecompressFormatDirty(This,pVal)
  7746.  
  7747. #define IAMTimelineGroup_ClearRecompressFormatDirty(This)    \
  7748.     (This)->lpVtbl -> ClearRecompressFormatDirty(This)
  7749.  
  7750. #define IAMTimelineGroup_SetRecompFormatFromSource(This,pSource)    \
  7751.     (This)->lpVtbl -> SetRecompFormatFromSource(This,pSource)
  7752.  
  7753. #endif /* COBJMACROS */
  7754.  
  7755.  
  7756. #endif     /* C style interface */
  7757.  
  7758.  
  7759.  
  7760. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetTimeline_Proxy( 
  7761.     IAMTimelineGroup * This,
  7762.     IAMTimeline *pTimeline);
  7763.  
  7764.  
  7765. void __RPC_STUB IAMTimelineGroup_SetTimeline_Stub(
  7766.     IRpcStubBuffer *This,
  7767.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7768.     PRPC_MESSAGE _pRpcMessage,
  7769.     DWORD *_pdwStubPhase);
  7770.  
  7771.  
  7772. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetTimeline_Proxy( 
  7773.     IAMTimelineGroup * This,
  7774.     /* [out] */ IAMTimeline **ppTimeline);
  7775.  
  7776.  
  7777. void __RPC_STUB IAMTimelineGroup_GetTimeline_Stub(
  7778.     IRpcStubBuffer *This,
  7779.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7780.     PRPC_MESSAGE _pRpcMessage,
  7781.     DWORD *_pdwStubPhase);
  7782.  
  7783.  
  7784. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetPriority_Proxy( 
  7785.     IAMTimelineGroup * This,
  7786.     long *pPriority);
  7787.  
  7788.  
  7789. void __RPC_STUB IAMTimelineGroup_GetPriority_Stub(
  7790.     IRpcStubBuffer *This,
  7791.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7792.     PRPC_MESSAGE _pRpcMessage,
  7793.     DWORD *_pdwStubPhase);
  7794.  
  7795.  
  7796. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetMediaType_Proxy( 
  7797.     IAMTimelineGroup * This,
  7798.     /* [out] */ AM_MEDIA_TYPE *__MIDL_0040);
  7799.  
  7800.  
  7801. void __RPC_STUB IAMTimelineGroup_GetMediaType_Stub(
  7802.     IRpcStubBuffer *This,
  7803.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7804.     PRPC_MESSAGE _pRpcMessage,
  7805.     DWORD *_pdwStubPhase);
  7806.  
  7807.  
  7808. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetMediaType_Proxy( 
  7809.     IAMTimelineGroup * This,
  7810.     /* [in] */ AM_MEDIA_TYPE *__MIDL_0041);
  7811.  
  7812.  
  7813. void __RPC_STUB IAMTimelineGroup_SetMediaType_Stub(
  7814.     IRpcStubBuffer *This,
  7815.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7816.     PRPC_MESSAGE _pRpcMessage,
  7817.     DWORD *_pdwStubPhase);
  7818.  
  7819.  
  7820. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetOutputFPS_Proxy( 
  7821.     IAMTimelineGroup * This,
  7822.     double FPS);
  7823.  
  7824.  
  7825. void __RPC_STUB IAMTimelineGroup_SetOutputFPS_Stub(
  7826.     IRpcStubBuffer *This,
  7827.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7828.     PRPC_MESSAGE _pRpcMessage,
  7829.     DWORD *_pdwStubPhase);
  7830.  
  7831.  
  7832. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetOutputFPS_Proxy( 
  7833.     IAMTimelineGroup * This,
  7834.     double *pFPS);
  7835.  
  7836.  
  7837. void __RPC_STUB IAMTimelineGroup_GetOutputFPS_Stub(
  7838.     IRpcStubBuffer *This,
  7839.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7840.     PRPC_MESSAGE _pRpcMessage,
  7841.     DWORD *_pdwStubPhase);
  7842.  
  7843.  
  7844. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetGroupName_Proxy( 
  7845.     IAMTimelineGroup * This,
  7846.     BSTR pGroupName);
  7847.  
  7848.  
  7849. void __RPC_STUB IAMTimelineGroup_SetGroupName_Stub(
  7850.     IRpcStubBuffer *This,
  7851.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7852.     PRPC_MESSAGE _pRpcMessage,
  7853.     DWORD *_pdwStubPhase);
  7854.  
  7855.  
  7856. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetGroupName_Proxy( 
  7857.     IAMTimelineGroup * This,
  7858.     /* [retval][out] */ BSTR *pGroupName);
  7859.  
  7860.  
  7861. void __RPC_STUB IAMTimelineGroup_GetGroupName_Stub(
  7862.     IRpcStubBuffer *This,
  7863.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7864.     PRPC_MESSAGE _pRpcMessage,
  7865.     DWORD *_pdwStubPhase);
  7866.  
  7867.  
  7868. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetPreviewMode_Proxy( 
  7869.     IAMTimelineGroup * This,
  7870.     BOOL fPreview);
  7871.  
  7872.  
  7873. void __RPC_STUB IAMTimelineGroup_SetPreviewMode_Stub(
  7874.     IRpcStubBuffer *This,
  7875.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7876.     PRPC_MESSAGE _pRpcMessage,
  7877.     DWORD *_pdwStubPhase);
  7878.  
  7879.  
  7880. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetPreviewMode_Proxy( 
  7881.     IAMTimelineGroup * This,
  7882.     BOOL *pfPreview);
  7883.  
  7884.  
  7885. void __RPC_STUB IAMTimelineGroup_GetPreviewMode_Stub(
  7886.     IRpcStubBuffer *This,
  7887.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7888.     PRPC_MESSAGE _pRpcMessage,
  7889.     DWORD *_pdwStubPhase);
  7890.  
  7891.  
  7892. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetMediaTypeForVB_Proxy( 
  7893.     IAMTimelineGroup * This,
  7894.     /* [in] */ long Val);
  7895.  
  7896.  
  7897. void __RPC_STUB IAMTimelineGroup_SetMediaTypeForVB_Stub(
  7898.     IRpcStubBuffer *This,
  7899.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7900.     PRPC_MESSAGE _pRpcMessage,
  7901.     DWORD *_pdwStubPhase);
  7902.  
  7903.  
  7904. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetOutputBuffering_Proxy( 
  7905.     IAMTimelineGroup * This,
  7906.     /* [out] */ int *pnBuffer);
  7907.  
  7908.  
  7909. void __RPC_STUB IAMTimelineGroup_GetOutputBuffering_Stub(
  7910.     IRpcStubBuffer *This,
  7911.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7912.     PRPC_MESSAGE _pRpcMessage,
  7913.     DWORD *_pdwStubPhase);
  7914.  
  7915.  
  7916. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetOutputBuffering_Proxy( 
  7917.     IAMTimelineGroup * This,
  7918.     /* [in] */ int nBuffer);
  7919.  
  7920.  
  7921. void __RPC_STUB IAMTimelineGroup_SetOutputBuffering_Stub(
  7922.     IRpcStubBuffer *This,
  7923.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7924.     PRPC_MESSAGE _pRpcMessage,
  7925.     DWORD *_pdwStubPhase);
  7926.  
  7927.  
  7928. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetSmartRecompressFormat_Proxy( 
  7929.     IAMTimelineGroup * This,
  7930.     long *pFormat);
  7931.  
  7932.  
  7933. void __RPC_STUB IAMTimelineGroup_SetSmartRecompressFormat_Stub(
  7934.     IRpcStubBuffer *This,
  7935.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7936.     PRPC_MESSAGE _pRpcMessage,
  7937.     DWORD *_pdwStubPhase);
  7938.  
  7939.  
  7940. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetSmartRecompressFormat_Proxy( 
  7941.     IAMTimelineGroup * This,
  7942.     long **ppFormat);
  7943.  
  7944.  
  7945. void __RPC_STUB IAMTimelineGroup_GetSmartRecompressFormat_Stub(
  7946.     IRpcStubBuffer *This,
  7947.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7948.     PRPC_MESSAGE _pRpcMessage,
  7949.     DWORD *_pdwStubPhase);
  7950.  
  7951.  
  7952. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_IsSmartRecompressFormatSet_Proxy( 
  7953.     IAMTimelineGroup * This,
  7954.     BOOL *pVal);
  7955.  
  7956.  
  7957. void __RPC_STUB IAMTimelineGroup_IsSmartRecompressFormatSet_Stub(
  7958.     IRpcStubBuffer *This,
  7959.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7960.     PRPC_MESSAGE _pRpcMessage,
  7961.     DWORD *_pdwStubPhase);
  7962.  
  7963.  
  7964. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_IsRecompressFormatDirty_Proxy( 
  7965.     IAMTimelineGroup * This,
  7966.     BOOL *pVal);
  7967.  
  7968.  
  7969. void __RPC_STUB IAMTimelineGroup_IsRecompressFormatDirty_Stub(
  7970.     IRpcStubBuffer *This,
  7971.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7972.     PRPC_MESSAGE _pRpcMessage,
  7973.     DWORD *_pdwStubPhase);
  7974.  
  7975.  
  7976. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_ClearRecompressFormatDirty_Proxy( 
  7977.     IAMTimelineGroup * This);
  7978.  
  7979.  
  7980. void __RPC_STUB IAMTimelineGroup_ClearRecompressFormatDirty_Stub(
  7981.     IRpcStubBuffer *This,
  7982.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7983.     PRPC_MESSAGE _pRpcMessage,
  7984.     DWORD *_pdwStubPhase);
  7985.  
  7986.  
  7987. HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetRecompFormatFromSource_Proxy( 
  7988.     IAMTimelineGroup * This,
  7989.     IAMTimelineSrc *pSource);
  7990.  
  7991.  
  7992. void __RPC_STUB IAMTimelineGroup_SetRecompFormatFromSource_Stub(
  7993.     IRpcStubBuffer *This,
  7994.     IRpcChannelBuffer *_pRpcChannelBuffer,
  7995.     PRPC_MESSAGE _pRpcMessage,
  7996.     DWORD *_pdwStubPhase);
  7997.  
  7998.  
  7999.  
  8000. #endif     /* __IAMTimelineGroup_INTERFACE_DEFINED__ */
  8001.  
  8002.  
  8003. #ifndef __IAMTimeline_INTERFACE_DEFINED__
  8004. #define __IAMTimeline_INTERFACE_DEFINED__
  8005.  
  8006. /* interface IAMTimeline */
  8007. /* [unique][helpstring][uuid][object] */ 
  8008.  
  8009.  
  8010. EXTERN_C const IID IID_IAMTimeline;
  8011.  
  8012. #if defined(__cplusplus) && !defined(CINTERFACE)
  8013.     
  8014.     MIDL_INTERFACE("78530B74-61F9-11D2-8CAD-00A024580902")
  8015.     IAMTimeline : public IUnknown
  8016.     {
  8017.     public:
  8018.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateEmptyNode( 
  8019.             /* [out] */ IAMTimelineObj **ppObj,
  8020.             TIMELINE_MAJOR_TYPE Type) = 0;
  8021.         
  8022.         virtual HRESULT STDMETHODCALLTYPE AddGroup( 
  8023.             IAMTimelineObj *pGroup) = 0;
  8024.         
  8025.         virtual HRESULT STDMETHODCALLTYPE RemGroupFromList( 
  8026.             IAMTimelineObj *pGroup) = 0;
  8027.         
  8028.         virtual HRESULT STDMETHODCALLTYPE GetGroup( 
  8029.             /* [out] */ IAMTimelineObj **ppGroup,
  8030.             long WhichGroup) = 0;
  8031.         
  8032.         virtual HRESULT STDMETHODCALLTYPE GetGroupCount( 
  8033.             long *pCount) = 0;
  8034.         
  8035.         virtual HRESULT STDMETHODCALLTYPE ClearAllGroups( void) = 0;
  8036.         
  8037.         virtual HRESULT STDMETHODCALLTYPE GetInsertMode( 
  8038.             long *pMode) = 0;
  8039.         
  8040.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInsertMode( 
  8041.             long Mode) = 0;
  8042.         
  8043.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableTransitions( 
  8044.             BOOL fEnabled) = 0;
  8045.         
  8046.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransitionsEnabled( 
  8047.             BOOL *pfEnabled) = 0;
  8048.         
  8049.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableEffects( 
  8050.             BOOL fEnabled) = 0;
  8051.         
  8052.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectsEnabled( 
  8053.             BOOL *pfEnabled) = 0;
  8054.         
  8055.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInterestRange( 
  8056.             REFERENCE_TIME Start,
  8057.             REFERENCE_TIME Stop) = 0;
  8058.         
  8059.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration( 
  8060.             REFERENCE_TIME *pDuration) = 0;
  8061.         
  8062.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration2( 
  8063.             double *pDuration) = 0;
  8064.         
  8065.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS( 
  8066.             double FPS) = 0;
  8067.         
  8068.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS( 
  8069.             double *pFPS) = 0;
  8070.         
  8071.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsDirty( 
  8072.             BOOL *pDirty) = 0;
  8073.         
  8074.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange( 
  8075.             REFERENCE_TIME *pStart,
  8076.             REFERENCE_TIME *pStop) = 0;
  8077.         
  8078.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType( 
  8079.             long Group,
  8080.             long *pVal,
  8081.             long *pValWithComps,
  8082.             TIMELINE_MAJOR_TYPE MajorType) = 0;
  8083.         
  8084.         virtual HRESULT STDMETHODCALLTYPE ValidateSourceNames( 
  8085.             long ValidateFlags,
  8086.             IMediaLocator *pOverride,
  8087.             LONG_PTR NotifyEventHandle) = 0;
  8088.         
  8089.         virtual HRESULT STDMETHODCALLTYPE SetDefaultTransition( 
  8090.             GUID *pGuid) = 0;
  8091.         
  8092.         virtual HRESULT STDMETHODCALLTYPE GetDefaultTransition( 
  8093.             GUID *pGuid) = 0;
  8094.         
  8095.         virtual HRESULT STDMETHODCALLTYPE SetDefaultEffect( 
  8096.             GUID *pGuid) = 0;
  8097.         
  8098.         virtual HRESULT STDMETHODCALLTYPE GetDefaultEffect( 
  8099.             GUID *pGuid) = 0;
  8100.         
  8101.         virtual HRESULT STDMETHODCALLTYPE SetDefaultTransitionB( 
  8102.             BSTR pGuid) = 0;
  8103.         
  8104.         virtual HRESULT STDMETHODCALLTYPE GetDefaultTransitionB( 
  8105.             /* [retval][out] */ BSTR *pGuid) = 0;
  8106.         
  8107.         virtual HRESULT STDMETHODCALLTYPE SetDefaultEffectB( 
  8108.             BSTR pGuid) = 0;
  8109.         
  8110.         virtual HRESULT STDMETHODCALLTYPE GetDefaultEffectB( 
  8111.             /* [retval][out] */ BSTR *pGuid) = 0;
  8112.         
  8113.     };
  8114.     
  8115. #else     /* C style interface */
  8116.  
  8117.     typedef struct IAMTimelineVtbl
  8118.     {
  8119.         BEGIN_INTERFACE
  8120.         
  8121.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8122.             IAMTimeline * This,
  8123.             /* [in] */ REFIID riid,
  8124.             /* [iid_is][out] */ void **ppvObject);
  8125.         
  8126.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8127.             IAMTimeline * This);
  8128.         
  8129.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8130.             IAMTimeline * This);
  8131.         
  8132.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateEmptyNode )( 
  8133.             IAMTimeline * This,
  8134.             /* [out] */ IAMTimelineObj **ppObj,
  8135.             TIMELINE_MAJOR_TYPE Type);
  8136.         
  8137.         HRESULT ( STDMETHODCALLTYPE *AddGroup )( 
  8138.             IAMTimeline * This,
  8139.             IAMTimelineObj *pGroup);
  8140.         
  8141.         HRESULT ( STDMETHODCALLTYPE *RemGroupFromList )( 
  8142.             IAMTimeline * This,
  8143.             IAMTimelineObj *pGroup);
  8144.         
  8145.         HRESULT ( STDMETHODCALLTYPE *GetGroup )( 
  8146.             IAMTimeline * This,
  8147.             /* [out] */ IAMTimelineObj **ppGroup,
  8148.             long WhichGroup);
  8149.         
  8150.         HRESULT ( STDMETHODCALLTYPE *GetGroupCount )( 
  8151.             IAMTimeline * This,
  8152.             long *pCount);
  8153.         
  8154.         HRESULT ( STDMETHODCALLTYPE *ClearAllGroups )( 
  8155.             IAMTimeline * This);
  8156.         
  8157.         HRESULT ( STDMETHODCALLTYPE *GetInsertMode )( 
  8158.             IAMTimeline * This,
  8159.             long *pMode);
  8160.         
  8161.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInsertMode )( 
  8162.             IAMTimeline * This,
  8163.             long Mode);
  8164.         
  8165.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableTransitions )( 
  8166.             IAMTimeline * This,
  8167.             BOOL fEnabled);
  8168.         
  8169.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransitionsEnabled )( 
  8170.             IAMTimeline * This,
  8171.             BOOL *pfEnabled);
  8172.         
  8173.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableEffects )( 
  8174.             IAMTimeline * This,
  8175.             BOOL fEnabled);
  8176.         
  8177.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectsEnabled )( 
  8178.             IAMTimeline * This,
  8179.             BOOL *pfEnabled);
  8180.         
  8181.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInterestRange )( 
  8182.             IAMTimeline * This,
  8183.             REFERENCE_TIME Start,
  8184.             REFERENCE_TIME Stop);
  8185.         
  8186.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration )( 
  8187.             IAMTimeline * This,
  8188.             REFERENCE_TIME *pDuration);
  8189.         
  8190.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration2 )( 
  8191.             IAMTimeline * This,
  8192.             double *pDuration);
  8193.         
  8194.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )( 
  8195.             IAMTimeline * This,
  8196.             double FPS);
  8197.         
  8198.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )( 
  8199.             IAMTimeline * This,
  8200.             double *pFPS);
  8201.         
  8202.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsDirty )( 
  8203.             IAMTimeline * This,
  8204.             BOOL *pDirty);
  8205.         
  8206.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )( 
  8207.             IAMTimeline * This,
  8208.             REFERENCE_TIME *pStart,
  8209.             REFERENCE_TIME *pStop);
  8210.         
  8211.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )( 
  8212.             IAMTimeline * This,
  8213.             long Group,
  8214.             long *pVal,
  8215.             long *pValWithComps,
  8216.             TIMELINE_MAJOR_TYPE MajorType);
  8217.         
  8218.         HRESULT ( STDMETHODCALLTYPE *ValidateSourceNames )( 
  8219.             IAMTimeline * This,
  8220.             long ValidateFlags,
  8221.             IMediaLocator *pOverride,
  8222.             LONG_PTR NotifyEventHandle);
  8223.         
  8224.         HRESULT ( STDMETHODCALLTYPE *SetDefaultTransition )( 
  8225.             IAMTimeline * This,
  8226.             GUID *pGuid);
  8227.         
  8228.         HRESULT ( STDMETHODCALLTYPE *GetDefaultTransition )( 
  8229.             IAMTimeline * This,
  8230.             GUID *pGuid);
  8231.         
  8232.         HRESULT ( STDMETHODCALLTYPE *SetDefaultEffect )( 
  8233.             IAMTimeline * This,
  8234.             GUID *pGuid);
  8235.         
  8236.         HRESULT ( STDMETHODCALLTYPE *GetDefaultEffect )( 
  8237.             IAMTimeline * This,
  8238.             GUID *pGuid);
  8239.         
  8240.         HRESULT ( STDMETHODCALLTYPE *SetDefaultTransitionB )( 
  8241.             IAMTimeline * This,
  8242.             BSTR pGuid);
  8243.         
  8244.         HRESULT ( STDMETHODCALLTYPE *GetDefaultTransitionB )( 
  8245.             IAMTimeline * This,
  8246.             /* [retval][out] */ BSTR *pGuid);
  8247.         
  8248.         HRESULT ( STDMETHODCALLTYPE *SetDefaultEffectB )( 
  8249.             IAMTimeline * This,
  8250.             BSTR pGuid);
  8251.         
  8252.         HRESULT ( STDMETHODCALLTYPE *GetDefaultEffectB )( 
  8253.             IAMTimeline * This,
  8254.             /* [retval][out] */ BSTR *pGuid);
  8255.         
  8256.         END_INTERFACE
  8257.     } IAMTimelineVtbl;
  8258.  
  8259.     interface IAMTimeline
  8260.     {
  8261.         CONST_VTBL struct IAMTimelineVtbl *lpVtbl;
  8262.     };
  8263.  
  8264.     
  8265.  
  8266. #ifdef COBJMACROS
  8267.  
  8268.  
  8269. #define IAMTimeline_QueryInterface(This,riid,ppvObject)    \
  8270.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8271.  
  8272. #define IAMTimeline_AddRef(This)    \
  8273.     (This)->lpVtbl -> AddRef(This)
  8274.  
  8275. #define IAMTimeline_Release(This)    \
  8276.     (This)->lpVtbl -> Release(This)
  8277.  
  8278.  
  8279. #define IAMTimeline_CreateEmptyNode(This,ppObj,Type)    \
  8280.     (This)->lpVtbl -> CreateEmptyNode(This,ppObj,Type)
  8281.  
  8282. #define IAMTimeline_AddGroup(This,pGroup)    \
  8283.     (This)->lpVtbl -> AddGroup(This,pGroup)
  8284.  
  8285. #define IAMTimeline_RemGroupFromList(This,pGroup)    \
  8286.     (This)->lpVtbl -> RemGroupFromList(This,pGroup)
  8287.  
  8288. #define IAMTimeline_GetGroup(This,ppGroup,WhichGroup)    \
  8289.     (This)->lpVtbl -> GetGroup(This,ppGroup,WhichGroup)
  8290.  
  8291. #define IAMTimeline_GetGroupCount(This,pCount)    \
  8292.     (This)->lpVtbl -> GetGroupCount(This,pCount)
  8293.  
  8294. #define IAMTimeline_ClearAllGroups(This)    \
  8295.     (This)->lpVtbl -> ClearAllGroups(This)
  8296.  
  8297. #define IAMTimeline_GetInsertMode(This,pMode)    \
  8298.     (This)->lpVtbl -> GetInsertMode(This,pMode)
  8299.  
  8300. #define IAMTimeline_SetInsertMode(This,Mode)    \
  8301.     (This)->lpVtbl -> SetInsertMode(This,Mode)
  8302.  
  8303. #define IAMTimeline_EnableTransitions(This,fEnabled)    \
  8304.     (This)->lpVtbl -> EnableTransitions(This,fEnabled)
  8305.  
  8306. #define IAMTimeline_TransitionsEnabled(This,pfEnabled)    \
  8307.     (This)->lpVtbl -> TransitionsEnabled(This,pfEnabled)
  8308.  
  8309. #define IAMTimeline_EnableEffects(This,fEnabled)    \
  8310.     (This)->lpVtbl -> EnableEffects(This,fEnabled)
  8311.  
  8312. #define IAMTimeline_EffectsEnabled(This,pfEnabled)    \
  8313.     (This)->lpVtbl -> EffectsEnabled(This,pfEnabled)
  8314.  
  8315. #define IAMTimeline_SetInterestRange(This,Start,Stop)    \
  8316.     (This)->lpVtbl -> SetInterestRange(This,Start,Stop)
  8317.  
  8318. #define IAMTimeline_GetDuration(This,pDuration)    \
  8319.     (This)->lpVtbl -> GetDuration(This,pDuration)
  8320.  
  8321. #define IAMTimeline_GetDuration2(This,pDuration)    \
  8322.     (This)->lpVtbl -> GetDuration2(This,pDuration)
  8323.  
  8324. #define IAMTimeline_SetDefaultFPS(This,FPS)    \
  8325.     (This)->lpVtbl -> SetDefaultFPS(This,FPS)
  8326.  
  8327. #define IAMTimeline_GetDefaultFPS(This,pFPS)    \
  8328.     (This)->lpVtbl -> GetDefaultFPS(This,pFPS)
  8329.  
  8330. #define IAMTimeline_IsDirty(This,pDirty)    \
  8331.     (This)->lpVtbl -> IsDirty(This,pDirty)
  8332.  
  8333. #define IAMTimeline_GetDirtyRange(This,pStart,pStop)    \
  8334.     (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop)
  8335.  
  8336. #define IAMTimeline_GetCountOfType(This,Group,pVal,pValWithComps,MajorType)    \
  8337.     (This)->lpVtbl -> GetCountOfType(This,Group,pVal,pValWithComps,MajorType)
  8338.  
  8339. #define IAMTimeline_ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle)    \
  8340.     (This)->lpVtbl -> ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle)
  8341.  
  8342. #define IAMTimeline_SetDefaultTransition(This,pGuid)    \
  8343.     (This)->lpVtbl -> SetDefaultTransition(This,pGuid)
  8344.  
  8345. #define IAMTimeline_GetDefaultTransition(This,pGuid)    \
  8346.     (This)->lpVtbl -> GetDefaultTransition(This,pGuid)
  8347.  
  8348. #define IAMTimeline_SetDefaultEffect(This,pGuid)    \
  8349.     (This)->lpVtbl -> SetDefaultEffect(This,pGuid)
  8350.  
  8351. #define IAMTimeline_GetDefaultEffect(This,pGuid)    \
  8352.     (This)->lpVtbl -> GetDefaultEffect(This,pGuid)
  8353.  
  8354. #define IAMTimeline_SetDefaultTransitionB(This,pGuid)    \
  8355.     (This)->lpVtbl -> SetDefaultTransitionB(This,pGuid)
  8356.  
  8357. #define IAMTimeline_GetDefaultTransitionB(This,pGuid)    \
  8358.     (This)->lpVtbl -> GetDefaultTransitionB(This,pGuid)
  8359.  
  8360. #define IAMTimeline_SetDefaultEffectB(This,pGuid)    \
  8361.     (This)->lpVtbl -> SetDefaultEffectB(This,pGuid)
  8362.  
  8363. #define IAMTimeline_GetDefaultEffectB(This,pGuid)    \
  8364.     (This)->lpVtbl -> GetDefaultEffectB(This,pGuid)
  8365.  
  8366. #endif /* COBJMACROS */
  8367.  
  8368.  
  8369. #endif     /* C style interface */
  8370.  
  8371.  
  8372.  
  8373. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_CreateEmptyNode_Proxy( 
  8374.     IAMTimeline * This,
  8375.     /* [out] */ IAMTimelineObj **ppObj,
  8376.     TIMELINE_MAJOR_TYPE Type);
  8377.  
  8378.  
  8379. void __RPC_STUB IAMTimeline_CreateEmptyNode_Stub(
  8380.     IRpcStubBuffer *This,
  8381.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8382.     PRPC_MESSAGE _pRpcMessage,
  8383.     DWORD *_pdwStubPhase);
  8384.  
  8385.  
  8386. HRESULT STDMETHODCALLTYPE IAMTimeline_AddGroup_Proxy( 
  8387.     IAMTimeline * This,
  8388.     IAMTimelineObj *pGroup);
  8389.  
  8390.  
  8391. void __RPC_STUB IAMTimeline_AddGroup_Stub(
  8392.     IRpcStubBuffer *This,
  8393.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8394.     PRPC_MESSAGE _pRpcMessage,
  8395.     DWORD *_pdwStubPhase);
  8396.  
  8397.  
  8398. HRESULT STDMETHODCALLTYPE IAMTimeline_RemGroupFromList_Proxy( 
  8399.     IAMTimeline * This,
  8400.     IAMTimelineObj *pGroup);
  8401.  
  8402.  
  8403. void __RPC_STUB IAMTimeline_RemGroupFromList_Stub(
  8404.     IRpcStubBuffer *This,
  8405.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8406.     PRPC_MESSAGE _pRpcMessage,
  8407.     DWORD *_pdwStubPhase);
  8408.  
  8409.  
  8410. HRESULT STDMETHODCALLTYPE IAMTimeline_GetGroup_Proxy( 
  8411.     IAMTimeline * This,
  8412.     /* [out] */ IAMTimelineObj **ppGroup,
  8413.     long WhichGroup);
  8414.  
  8415.  
  8416. void __RPC_STUB IAMTimeline_GetGroup_Stub(
  8417.     IRpcStubBuffer *This,
  8418.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8419.     PRPC_MESSAGE _pRpcMessage,
  8420.     DWORD *_pdwStubPhase);
  8421.  
  8422.  
  8423. HRESULT STDMETHODCALLTYPE IAMTimeline_GetGroupCount_Proxy( 
  8424.     IAMTimeline * This,
  8425.     long *pCount);
  8426.  
  8427.  
  8428. void __RPC_STUB IAMTimeline_GetGroupCount_Stub(
  8429.     IRpcStubBuffer *This,
  8430.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8431.     PRPC_MESSAGE _pRpcMessage,
  8432.     DWORD *_pdwStubPhase);
  8433.  
  8434.  
  8435. HRESULT STDMETHODCALLTYPE IAMTimeline_ClearAllGroups_Proxy( 
  8436.     IAMTimeline * This);
  8437.  
  8438.  
  8439. void __RPC_STUB IAMTimeline_ClearAllGroups_Stub(
  8440.     IRpcStubBuffer *This,
  8441.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8442.     PRPC_MESSAGE _pRpcMessage,
  8443.     DWORD *_pdwStubPhase);
  8444.  
  8445.  
  8446. HRESULT STDMETHODCALLTYPE IAMTimeline_GetInsertMode_Proxy( 
  8447.     IAMTimeline * This,
  8448.     long *pMode);
  8449.  
  8450.  
  8451. void __RPC_STUB IAMTimeline_GetInsertMode_Stub(
  8452.     IRpcStubBuffer *This,
  8453.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8454.     PRPC_MESSAGE _pRpcMessage,
  8455.     DWORD *_pdwStubPhase);
  8456.  
  8457.  
  8458. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetInsertMode_Proxy( 
  8459.     IAMTimeline * This,
  8460.     long Mode);
  8461.  
  8462.  
  8463. void __RPC_STUB IAMTimeline_SetInsertMode_Stub(
  8464.     IRpcStubBuffer *This,
  8465.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8466.     PRPC_MESSAGE _pRpcMessage,
  8467.     DWORD *_pdwStubPhase);
  8468.  
  8469.  
  8470. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EnableTransitions_Proxy( 
  8471.     IAMTimeline * This,
  8472.     BOOL fEnabled);
  8473.  
  8474.  
  8475. void __RPC_STUB IAMTimeline_EnableTransitions_Stub(
  8476.     IRpcStubBuffer *This,
  8477.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8478.     PRPC_MESSAGE _pRpcMessage,
  8479.     DWORD *_pdwStubPhase);
  8480.  
  8481.  
  8482. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_TransitionsEnabled_Proxy( 
  8483.     IAMTimeline * This,
  8484.     BOOL *pfEnabled);
  8485.  
  8486.  
  8487. void __RPC_STUB IAMTimeline_TransitionsEnabled_Stub(
  8488.     IRpcStubBuffer *This,
  8489.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8490.     PRPC_MESSAGE _pRpcMessage,
  8491.     DWORD *_pdwStubPhase);
  8492.  
  8493.  
  8494. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EnableEffects_Proxy( 
  8495.     IAMTimeline * This,
  8496.     BOOL fEnabled);
  8497.  
  8498.  
  8499. void __RPC_STUB IAMTimeline_EnableEffects_Stub(
  8500.     IRpcStubBuffer *This,
  8501.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8502.     PRPC_MESSAGE _pRpcMessage,
  8503.     DWORD *_pdwStubPhase);
  8504.  
  8505.  
  8506. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EffectsEnabled_Proxy( 
  8507.     IAMTimeline * This,
  8508.     BOOL *pfEnabled);
  8509.  
  8510.  
  8511. void __RPC_STUB IAMTimeline_EffectsEnabled_Stub(
  8512.     IRpcStubBuffer *This,
  8513.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8514.     PRPC_MESSAGE _pRpcMessage,
  8515.     DWORD *_pdwStubPhase);
  8516.  
  8517.  
  8518. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetInterestRange_Proxy( 
  8519.     IAMTimeline * This,
  8520.     REFERENCE_TIME Start,
  8521.     REFERENCE_TIME Stop);
  8522.  
  8523.  
  8524. void __RPC_STUB IAMTimeline_SetInterestRange_Stub(
  8525.     IRpcStubBuffer *This,
  8526.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8527.     PRPC_MESSAGE _pRpcMessage,
  8528.     DWORD *_pdwStubPhase);
  8529.  
  8530.  
  8531. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDuration_Proxy( 
  8532.     IAMTimeline * This,
  8533.     REFERENCE_TIME *pDuration);
  8534.  
  8535.  
  8536. void __RPC_STUB IAMTimeline_GetDuration_Stub(
  8537.     IRpcStubBuffer *This,
  8538.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8539.     PRPC_MESSAGE _pRpcMessage,
  8540.     DWORD *_pdwStubPhase);
  8541.  
  8542.  
  8543. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDuration2_Proxy( 
  8544.     IAMTimeline * This,
  8545.     double *pDuration);
  8546.  
  8547.  
  8548. void __RPC_STUB IAMTimeline_GetDuration2_Stub(
  8549.     IRpcStubBuffer *This,
  8550.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8551.     PRPC_MESSAGE _pRpcMessage,
  8552.     DWORD *_pdwStubPhase);
  8553.  
  8554.  
  8555. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultFPS_Proxy( 
  8556.     IAMTimeline * This,
  8557.     double FPS);
  8558.  
  8559.  
  8560. void __RPC_STUB IAMTimeline_SetDefaultFPS_Stub(
  8561.     IRpcStubBuffer *This,
  8562.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8563.     PRPC_MESSAGE _pRpcMessage,
  8564.     DWORD *_pdwStubPhase);
  8565.  
  8566.  
  8567. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultFPS_Proxy( 
  8568.     IAMTimeline * This,
  8569.     double *pFPS);
  8570.  
  8571.  
  8572. void __RPC_STUB IAMTimeline_GetDefaultFPS_Stub(
  8573.     IRpcStubBuffer *This,
  8574.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8575.     PRPC_MESSAGE _pRpcMessage,
  8576.     DWORD *_pdwStubPhase);
  8577.  
  8578.  
  8579. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_IsDirty_Proxy( 
  8580.     IAMTimeline * This,
  8581.     BOOL *pDirty);
  8582.  
  8583.  
  8584. void __RPC_STUB IAMTimeline_IsDirty_Stub(
  8585.     IRpcStubBuffer *This,
  8586.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8587.     PRPC_MESSAGE _pRpcMessage,
  8588.     DWORD *_pdwStubPhase);
  8589.  
  8590.  
  8591. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDirtyRange_Proxy( 
  8592.     IAMTimeline * This,
  8593.     REFERENCE_TIME *pStart,
  8594.     REFERENCE_TIME *pStop);
  8595.  
  8596.  
  8597. void __RPC_STUB IAMTimeline_GetDirtyRange_Stub(
  8598.     IRpcStubBuffer *This,
  8599.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8600.     PRPC_MESSAGE _pRpcMessage,
  8601.     DWORD *_pdwStubPhase);
  8602.  
  8603.  
  8604. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetCountOfType_Proxy( 
  8605.     IAMTimeline * This,
  8606.     long Group,
  8607.     long *pVal,
  8608.     long *pValWithComps,
  8609.     TIMELINE_MAJOR_TYPE MajorType);
  8610.  
  8611.  
  8612. void __RPC_STUB IAMTimeline_GetCountOfType_Stub(
  8613.     IRpcStubBuffer *This,
  8614.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8615.     PRPC_MESSAGE _pRpcMessage,
  8616.     DWORD *_pdwStubPhase);
  8617.  
  8618.  
  8619. HRESULT STDMETHODCALLTYPE IAMTimeline_ValidateSourceNames_Proxy( 
  8620.     IAMTimeline * This,
  8621.     long ValidateFlags,
  8622.     IMediaLocator *pOverride,
  8623.     LONG_PTR NotifyEventHandle);
  8624.  
  8625.  
  8626. void __RPC_STUB IAMTimeline_ValidateSourceNames_Stub(
  8627.     IRpcStubBuffer *This,
  8628.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8629.     PRPC_MESSAGE _pRpcMessage,
  8630.     DWORD *_pdwStubPhase);
  8631.  
  8632.  
  8633. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultTransition_Proxy( 
  8634.     IAMTimeline * This,
  8635.     GUID *pGuid);
  8636.  
  8637.  
  8638. void __RPC_STUB IAMTimeline_SetDefaultTransition_Stub(
  8639.     IRpcStubBuffer *This,
  8640.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8641.     PRPC_MESSAGE _pRpcMessage,
  8642.     DWORD *_pdwStubPhase);
  8643.  
  8644.  
  8645. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultTransition_Proxy( 
  8646.     IAMTimeline * This,
  8647.     GUID *pGuid);
  8648.  
  8649.  
  8650. void __RPC_STUB IAMTimeline_GetDefaultTransition_Stub(
  8651.     IRpcStubBuffer *This,
  8652.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8653.     PRPC_MESSAGE _pRpcMessage,
  8654.     DWORD *_pdwStubPhase);
  8655.  
  8656.  
  8657. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultEffect_Proxy( 
  8658.     IAMTimeline * This,
  8659.     GUID *pGuid);
  8660.  
  8661.  
  8662. void __RPC_STUB IAMTimeline_SetDefaultEffect_Stub(
  8663.     IRpcStubBuffer *This,
  8664.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8665.     PRPC_MESSAGE _pRpcMessage,
  8666.     DWORD *_pdwStubPhase);
  8667.  
  8668.  
  8669. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultEffect_Proxy( 
  8670.     IAMTimeline * This,
  8671.     GUID *pGuid);
  8672.  
  8673.  
  8674. void __RPC_STUB IAMTimeline_GetDefaultEffect_Stub(
  8675.     IRpcStubBuffer *This,
  8676.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8677.     PRPC_MESSAGE _pRpcMessage,
  8678.     DWORD *_pdwStubPhase);
  8679.  
  8680.  
  8681. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultTransitionB_Proxy( 
  8682.     IAMTimeline * This,
  8683.     BSTR pGuid);
  8684.  
  8685.  
  8686. void __RPC_STUB IAMTimeline_SetDefaultTransitionB_Stub(
  8687.     IRpcStubBuffer *This,
  8688.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8689.     PRPC_MESSAGE _pRpcMessage,
  8690.     DWORD *_pdwStubPhase);
  8691.  
  8692.  
  8693. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultTransitionB_Proxy( 
  8694.     IAMTimeline * This,
  8695.     /* [retval][out] */ BSTR *pGuid);
  8696.  
  8697.  
  8698. void __RPC_STUB IAMTimeline_GetDefaultTransitionB_Stub(
  8699.     IRpcStubBuffer *This,
  8700.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8701.     PRPC_MESSAGE _pRpcMessage,
  8702.     DWORD *_pdwStubPhase);
  8703.  
  8704.  
  8705. HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultEffectB_Proxy( 
  8706.     IAMTimeline * This,
  8707.     BSTR pGuid);
  8708.  
  8709.  
  8710. void __RPC_STUB IAMTimeline_SetDefaultEffectB_Stub(
  8711.     IRpcStubBuffer *This,
  8712.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8713.     PRPC_MESSAGE _pRpcMessage,
  8714.     DWORD *_pdwStubPhase);
  8715.  
  8716.  
  8717. HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultEffectB_Proxy( 
  8718.     IAMTimeline * This,
  8719.     /* [retval][out] */ BSTR *pGuid);
  8720.  
  8721.  
  8722. void __RPC_STUB IAMTimeline_GetDefaultEffectB_Stub(
  8723.     IRpcStubBuffer *This,
  8724.     IRpcChannelBuffer *_pRpcChannelBuffer,
  8725.     PRPC_MESSAGE _pRpcMessage,
  8726.     DWORD *_pdwStubPhase);
  8727.  
  8728.  
  8729.  
  8730. #endif     /* __IAMTimeline_INTERFACE_DEFINED__ */
  8731.  
  8732.  
  8733. #ifndef __IXml2Dex_INTERFACE_DEFINED__
  8734. #define __IXml2Dex_INTERFACE_DEFINED__
  8735.  
  8736. /* interface IXml2Dex */
  8737. /* [unique][helpstring][uuid][object] */ 
  8738.  
  8739.  
  8740. EXTERN_C const IID IID_IXml2Dex;
  8741.  
  8742. #if defined(__cplusplus) && !defined(CINTERFACE)
  8743.     
  8744.     MIDL_INTERFACE("18C628ED-962A-11D2-8D08-00A0C9441E20")
  8745.     IXml2Dex : public IDispatch
  8746.     {
  8747.     public:
  8748.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGraphFromFile( 
  8749.             /* [out] */ IUnknown **ppGraph,
  8750.             IUnknown *pTimeline,
  8751.             BSTR Filename) = 0;
  8752.         
  8753.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteGrfFile( 
  8754.             IUnknown *pGraph,
  8755.             BSTR FileName) = 0;
  8756.         
  8757.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLFile( 
  8758.             IUnknown *pTimeline,
  8759.             BSTR FileName) = 0;
  8760.         
  8761.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXMLFile( 
  8762.             IUnknown *pTimeline,
  8763.             BSTR XMLName) = 0;
  8764.         
  8765.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  8766.             IUnknown *pTimeline,
  8767.             double dStart,
  8768.             double dEnd) = 0;
  8769.         
  8770.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLPart( 
  8771.             IUnknown *pTimeline,
  8772.             double dStart,
  8773.             double dEnd,
  8774.             BSTR FileName) = 0;
  8775.         
  8776.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXMLFile( 
  8777.             IUnknown *pTimeline,
  8778.             double dStart,
  8779.             BSTR FileName) = 0;
  8780.         
  8781.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyXML( 
  8782.             IUnknown *pTimeline,
  8783.             double dStart,
  8784.             double dEnd) = 0;
  8785.         
  8786.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXML( 
  8787.             IUnknown *pTimeline,
  8788.             double dStart) = 0;
  8789.         
  8790.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  8791.         
  8792.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXML( 
  8793.             IUnknown *pTimeline,
  8794.             IUnknown *pXML) = 0;
  8795.         
  8796.         virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXML( 
  8797.             IUnknown *pTimeline,
  8798.             BSTR *pbstrXML) = 0;
  8799.         
  8800.     };
  8801.     
  8802. #else     /* C style interface */
  8803.  
  8804.     typedef struct IXml2DexVtbl
  8805.     {
  8806.         BEGIN_INTERFACE
  8807.         
  8808.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  8809.             IXml2Dex * This,
  8810.             /* [in] */ REFIID riid,
  8811.             /* [iid_is][out] */ void **ppvObject);
  8812.         
  8813.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  8814.             IXml2Dex * This);
  8815.         
  8816.         ULONG ( STDMETHODCALLTYPE *Release )( 
  8817.             IXml2Dex * This);
  8818.         
  8819.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  8820.             IXml2Dex * This,
  8821.             /* [out] */ UINT *pctinfo);
  8822.         
  8823.         HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  8824.             IXml2Dex * This,
  8825.             /* [in] */ UINT iTInfo,
  8826.             /* [in] */ LCID lcid,
  8827.             /* [out] */ ITypeInfo **ppTInfo);
  8828.         
  8829.         HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  8830.             IXml2Dex * This,
  8831.             /* [in] */ REFIID riid,
  8832.             /* [size_is][in] */ LPOLESTR *rgszNames,
  8833.             /* [in] */ UINT cNames,
  8834.             /* [in] */ LCID lcid,
  8835.             /* [size_is][out] */ DISPID *rgDispId);
  8836.         
  8837.         /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  8838.             IXml2Dex * This,
  8839.             /* [in] */ DISPID dispIdMember,
  8840.             /* [in] */ REFIID riid,
  8841.             /* [in] */ LCID lcid,
  8842.             /* [in] */ WORD wFlags,
  8843.             /* [out][in] */ DISPPARAMS *pDispParams,
  8844.             /* [out] */ VARIANT *pVarResult,
  8845.             /* [out] */ EXCEPINFO *pExcepInfo,
  8846.             /* [out] */ UINT *puArgErr);
  8847.         
  8848.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGraphFromFile )( 
  8849.             IXml2Dex * This,
  8850.             /* [out] */ IUnknown **ppGraph,
  8851.             IUnknown *pTimeline,
  8852.             BSTR Filename);
  8853.         
  8854.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteGrfFile )( 
  8855.             IXml2Dex * This,
  8856.             IUnknown *pGraph,
  8857.             BSTR FileName);
  8858.         
  8859.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLFile )( 
  8860.             IXml2Dex * This,
  8861.             IUnknown *pTimeline,
  8862.             BSTR FileName);
  8863.         
  8864.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXMLFile )( 
  8865.             IXml2Dex * This,
  8866.             IUnknown *pTimeline,
  8867.             BSTR XMLName);
  8868.         
  8869.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  8870.             IXml2Dex * This,
  8871.             IUnknown *pTimeline,
  8872.             double dStart,
  8873.             double dEnd);
  8874.         
  8875.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLPart )( 
  8876.             IXml2Dex * This,
  8877.             IUnknown *pTimeline,
  8878.             double dStart,
  8879.             double dEnd,
  8880.             BSTR FileName);
  8881.         
  8882.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXMLFile )( 
  8883.             IXml2Dex * This,
  8884.             IUnknown *pTimeline,
  8885.             double dStart,
  8886.             BSTR FileName);
  8887.         
  8888.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyXML )( 
  8889.             IXml2Dex * This,
  8890.             IUnknown *pTimeline,
  8891.             double dStart,
  8892.             double dEnd);
  8893.         
  8894.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXML )( 
  8895.             IXml2Dex * This,
  8896.             IUnknown *pTimeline,
  8897.             double dStart);
  8898.         
  8899.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
  8900.             IXml2Dex * This);
  8901.         
  8902.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXML )( 
  8903.             IXml2Dex * This,
  8904.             IUnknown *pTimeline,
  8905.             IUnknown *pXML);
  8906.         
  8907.         /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXML )( 
  8908.             IXml2Dex * This,
  8909.             IUnknown *pTimeline,
  8910.             BSTR *pbstrXML);
  8911.         
  8912.         END_INTERFACE
  8913.     } IXml2DexVtbl;
  8914.  
  8915.     interface IXml2Dex
  8916.     {
  8917.         CONST_VTBL struct IXml2DexVtbl *lpVtbl;
  8918.     };
  8919.  
  8920.     
  8921.  
  8922. #ifdef COBJMACROS
  8923.  
  8924.  
  8925. #define IXml2Dex_QueryInterface(This,riid,ppvObject)    \
  8926.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  8927.  
  8928. #define IXml2Dex_AddRef(This)    \
  8929.     (This)->lpVtbl -> AddRef(This)
  8930.  
  8931. #define IXml2Dex_Release(This)    \
  8932.     (This)->lpVtbl -> Release(This)
  8933.  
  8934.  
  8935. #define IXml2Dex_GetTypeInfoCount(This,pctinfo)    \
  8936.     (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  8937.  
  8938. #define IXml2Dex_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  8939.     (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  8940.  
  8941. #define IXml2Dex_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  8942.     (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  8943.  
  8944. #define IXml2Dex_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  8945.     (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  8946.  
  8947.  
  8948. #define IXml2Dex_CreateGraphFromFile(This,ppGraph,pTimeline,Filename)    \
  8949.     (This)->lpVtbl -> CreateGraphFromFile(This,ppGraph,pTimeline,Filename)
  8950.  
  8951. #define IXml2Dex_WriteGrfFile(This,pGraph,FileName)    \
  8952.     (This)->lpVtbl -> WriteGrfFile(This,pGraph,FileName)
  8953.  
  8954. #define IXml2Dex_WriteXMLFile(This,pTimeline,FileName)    \
  8955.     (This)->lpVtbl -> WriteXMLFile(This,pTimeline,FileName)
  8956.  
  8957. #define IXml2Dex_ReadXMLFile(This,pTimeline,XMLName)    \
  8958.     (This)->lpVtbl -> ReadXMLFile(This,pTimeline,XMLName)
  8959.  
  8960. #define IXml2Dex_Delete(This,pTimeline,dStart,dEnd)    \
  8961.     (This)->lpVtbl -> Delete(This,pTimeline,dStart,dEnd)
  8962.  
  8963. #define IXml2Dex_WriteXMLPart(This,pTimeline,dStart,dEnd,FileName)    \
  8964.     (This)->lpVtbl -> WriteXMLPart(This,pTimeline,dStart,dEnd,FileName)
  8965.  
  8966. #define IXml2Dex_PasteXMLFile(This,pTimeline,dStart,FileName)    \
  8967.     (This)->lpVtbl -> PasteXMLFile(This,pTimeline,dStart,FileName)
  8968.  
  8969. #define IXml2Dex_CopyXML(This,pTimeline,dStart,dEnd)    \
  8970.     (This)->lpVtbl -> CopyXML(This,pTimeline,dStart,dEnd)
  8971.  
  8972. #define IXml2Dex_PasteXML(This,pTimeline,dStart)    \
  8973.     (This)->lpVtbl -> PasteXML(This,pTimeline,dStart)
  8974.  
  8975. #define IXml2Dex_Reset(This)    \
  8976.     (This)->lpVtbl -> Reset(This)
  8977.  
  8978. #define IXml2Dex_ReadXML(This,pTimeline,pXML)    \
  8979.     (This)->lpVtbl -> ReadXML(This,pTimeline,pXML)
  8980.  
  8981. #define IXml2Dex_WriteXML(This,pTimeline,pbstrXML)    \
  8982.     (This)->lpVtbl -> WriteXML(This,pTimeline,pbstrXML)
  8983.  
  8984. #endif /* COBJMACROS */
  8985.  
  8986.  
  8987. #endif     /* C style interface */
  8988.  
  8989.  
  8990.  
  8991. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_CreateGraphFromFile_Proxy( 
  8992.     IXml2Dex * This,
  8993.     /* [out] */ IUnknown **ppGraph,
  8994.     IUnknown *pTimeline,
  8995.     BSTR Filename);
  8996.  
  8997.  
  8998. void __RPC_STUB IXml2Dex_CreateGraphFromFile_Stub(
  8999.     IRpcStubBuffer *This,
  9000.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9001.     PRPC_MESSAGE _pRpcMessage,
  9002.     DWORD *_pdwStubPhase);
  9003.  
  9004.  
  9005. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteGrfFile_Proxy( 
  9006.     IXml2Dex * This,
  9007.     IUnknown *pGraph,
  9008.     BSTR FileName);
  9009.  
  9010.  
  9011. void __RPC_STUB IXml2Dex_WriteGrfFile_Stub(
  9012.     IRpcStubBuffer *This,
  9013.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9014.     PRPC_MESSAGE _pRpcMessage,
  9015.     DWORD *_pdwStubPhase);
  9016.  
  9017.  
  9018. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXMLFile_Proxy( 
  9019.     IXml2Dex * This,
  9020.     IUnknown *pTimeline,
  9021.     BSTR FileName);
  9022.  
  9023.  
  9024. void __RPC_STUB IXml2Dex_WriteXMLFile_Stub(
  9025.     IRpcStubBuffer *This,
  9026.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9027.     PRPC_MESSAGE _pRpcMessage,
  9028.     DWORD *_pdwStubPhase);
  9029.  
  9030.  
  9031. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_ReadXMLFile_Proxy( 
  9032.     IXml2Dex * This,
  9033.     IUnknown *pTimeline,
  9034.     BSTR XMLName);
  9035.  
  9036.  
  9037. void __RPC_STUB IXml2Dex_ReadXMLFile_Stub(
  9038.     IRpcStubBuffer *This,
  9039.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9040.     PRPC_MESSAGE _pRpcMessage,
  9041.     DWORD *_pdwStubPhase);
  9042.  
  9043.  
  9044. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_Delete_Proxy( 
  9045.     IXml2Dex * This,
  9046.     IUnknown *pTimeline,
  9047.     double dStart,
  9048.     double dEnd);
  9049.  
  9050.  
  9051. void __RPC_STUB IXml2Dex_Delete_Stub(
  9052.     IRpcStubBuffer *This,
  9053.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9054.     PRPC_MESSAGE _pRpcMessage,
  9055.     DWORD *_pdwStubPhase);
  9056.  
  9057.  
  9058. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXMLPart_Proxy( 
  9059.     IXml2Dex * This,
  9060.     IUnknown *pTimeline,
  9061.     double dStart,
  9062.     double dEnd,
  9063.     BSTR FileName);
  9064.  
  9065.  
  9066. void __RPC_STUB IXml2Dex_WriteXMLPart_Stub(
  9067.     IRpcStubBuffer *This,
  9068.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9069.     PRPC_MESSAGE _pRpcMessage,
  9070.     DWORD *_pdwStubPhase);
  9071.  
  9072.  
  9073. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_PasteXMLFile_Proxy( 
  9074.     IXml2Dex * This,
  9075.     IUnknown *pTimeline,
  9076.     double dStart,
  9077.     BSTR FileName);
  9078.  
  9079.  
  9080. void __RPC_STUB IXml2Dex_PasteXMLFile_Stub(
  9081.     IRpcStubBuffer *This,
  9082.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9083.     PRPC_MESSAGE _pRpcMessage,
  9084.     DWORD *_pdwStubPhase);
  9085.  
  9086.  
  9087. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_CopyXML_Proxy( 
  9088.     IXml2Dex * This,
  9089.     IUnknown *pTimeline,
  9090.     double dStart,
  9091.     double dEnd);
  9092.  
  9093.  
  9094. void __RPC_STUB IXml2Dex_CopyXML_Stub(
  9095.     IRpcStubBuffer *This,
  9096.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9097.     PRPC_MESSAGE _pRpcMessage,
  9098.     DWORD *_pdwStubPhase);
  9099.  
  9100.  
  9101. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_PasteXML_Proxy( 
  9102.     IXml2Dex * This,
  9103.     IUnknown *pTimeline,
  9104.     double dStart);
  9105.  
  9106.  
  9107. void __RPC_STUB IXml2Dex_PasteXML_Stub(
  9108.     IRpcStubBuffer *This,
  9109.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9110.     PRPC_MESSAGE _pRpcMessage,
  9111.     DWORD *_pdwStubPhase);
  9112.  
  9113.  
  9114. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_Reset_Proxy( 
  9115.     IXml2Dex * This);
  9116.  
  9117.  
  9118. void __RPC_STUB IXml2Dex_Reset_Stub(
  9119.     IRpcStubBuffer *This,
  9120.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9121.     PRPC_MESSAGE _pRpcMessage,
  9122.     DWORD *_pdwStubPhase);
  9123.  
  9124.  
  9125. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_ReadXML_Proxy( 
  9126.     IXml2Dex * This,
  9127.     IUnknown *pTimeline,
  9128.     IUnknown *pXML);
  9129.  
  9130.  
  9131. void __RPC_STUB IXml2Dex_ReadXML_Stub(
  9132.     IRpcStubBuffer *This,
  9133.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9134.     PRPC_MESSAGE _pRpcMessage,
  9135.     DWORD *_pdwStubPhase);
  9136.  
  9137.  
  9138. /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXML_Proxy( 
  9139.     IXml2Dex * This,
  9140.     IUnknown *pTimeline,
  9141.     BSTR *pbstrXML);
  9142.  
  9143.  
  9144. void __RPC_STUB IXml2Dex_WriteXML_Stub(
  9145.     IRpcStubBuffer *This,
  9146.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9147.     PRPC_MESSAGE _pRpcMessage,
  9148.     DWORD *_pdwStubPhase);
  9149.  
  9150.  
  9151.  
  9152. #endif     /* __IXml2Dex_INTERFACE_DEFINED__ */
  9153.  
  9154.  
  9155. #ifndef __IAMErrorLog_INTERFACE_DEFINED__
  9156. #define __IAMErrorLog_INTERFACE_DEFINED__
  9157.  
  9158. /* interface IAMErrorLog */
  9159. /* [unique][helpstring][uuid][object] */ 
  9160.  
  9161.  
  9162. EXTERN_C const IID IID_IAMErrorLog;
  9163.  
  9164. #if defined(__cplusplus) && !defined(CINTERFACE)
  9165.     
  9166.     MIDL_INTERFACE("E43E73A2-0EFA-11d3-9601-00A0C9441E20")
  9167.     IAMErrorLog : public IUnknown
  9168.     {
  9169.     public:
  9170.         virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LogError( 
  9171.             long Severity,
  9172.             BSTR pErrorString,
  9173.             long ErrorCode,
  9174.             long hresult,
  9175.             /* [in] */ VARIANT *pExtraInfo) = 0;
  9176.         
  9177.     };
  9178.     
  9179. #else     /* C style interface */
  9180.  
  9181.     typedef struct IAMErrorLogVtbl
  9182.     {
  9183.         BEGIN_INTERFACE
  9184.         
  9185.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9186.             IAMErrorLog * This,
  9187.             /* [in] */ REFIID riid,
  9188.             /* [iid_is][out] */ void **ppvObject);
  9189.         
  9190.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9191.             IAMErrorLog * This);
  9192.         
  9193.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9194.             IAMErrorLog * This);
  9195.         
  9196.         /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LogError )( 
  9197.             IAMErrorLog * This,
  9198.             long Severity,
  9199.             BSTR pErrorString,
  9200.             long ErrorCode,
  9201.             long hresult,
  9202.             /* [in] */ VARIANT *pExtraInfo);
  9203.         
  9204.         END_INTERFACE
  9205.     } IAMErrorLogVtbl;
  9206.  
  9207.     interface IAMErrorLog
  9208.     {
  9209.         CONST_VTBL struct IAMErrorLogVtbl *lpVtbl;
  9210.     };
  9211.  
  9212.     
  9213.  
  9214. #ifdef COBJMACROS
  9215.  
  9216.  
  9217. #define IAMErrorLog_QueryInterface(This,riid,ppvObject)    \
  9218.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9219.  
  9220. #define IAMErrorLog_AddRef(This)    \
  9221.     (This)->lpVtbl -> AddRef(This)
  9222.  
  9223. #define IAMErrorLog_Release(This)    \
  9224.     (This)->lpVtbl -> Release(This)
  9225.  
  9226.  
  9227. #define IAMErrorLog_LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo)    \
  9228.     (This)->lpVtbl -> LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo)
  9229.  
  9230. #endif /* COBJMACROS */
  9231.  
  9232.  
  9233. #endif     /* C style interface */
  9234.  
  9235.  
  9236.  
  9237. /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMErrorLog_LogError_Proxy( 
  9238.     IAMErrorLog * This,
  9239.     long Severity,
  9240.     BSTR pErrorString,
  9241.     long ErrorCode,
  9242.     long hresult,
  9243.     /* [in] */ VARIANT *pExtraInfo);
  9244.  
  9245.  
  9246. void __RPC_STUB IAMErrorLog_LogError_Stub(
  9247.     IRpcStubBuffer *This,
  9248.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9249.     PRPC_MESSAGE _pRpcMessage,
  9250.     DWORD *_pdwStubPhase);
  9251.  
  9252.  
  9253.  
  9254. #endif     /* __IAMErrorLog_INTERFACE_DEFINED__ */
  9255.  
  9256.  
  9257. #ifndef __IAMSetErrorLog_INTERFACE_DEFINED__
  9258. #define __IAMSetErrorLog_INTERFACE_DEFINED__
  9259.  
  9260. /* interface IAMSetErrorLog */
  9261. /* [unique][helpstring][uuid][object] */ 
  9262.  
  9263.  
  9264. EXTERN_C const IID IID_IAMSetErrorLog;
  9265.  
  9266. #if defined(__cplusplus) && !defined(CINTERFACE)
  9267.     
  9268.     MIDL_INTERFACE("963566DA-BE21-4eaf-88E9-35704F8F52A1")
  9269.     IAMSetErrorLog : public IUnknown
  9270.     {
  9271.     public:
  9272.         virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorLog( 
  9273.             /* [retval][out] */ IAMErrorLog **pVal) = 0;
  9274.         
  9275.         virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorLog( 
  9276.             /* [in] */ IAMErrorLog *newVal) = 0;
  9277.         
  9278.     };
  9279.     
  9280. #else     /* C style interface */
  9281.  
  9282.     typedef struct IAMSetErrorLogVtbl
  9283.     {
  9284.         BEGIN_INTERFACE
  9285.         
  9286.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9287.             IAMSetErrorLog * This,
  9288.             /* [in] */ REFIID riid,
  9289.             /* [iid_is][out] */ void **ppvObject);
  9290.         
  9291.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9292.             IAMSetErrorLog * This);
  9293.         
  9294.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9295.             IAMSetErrorLog * This);
  9296.         
  9297.         /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorLog )( 
  9298.             IAMSetErrorLog * This,
  9299.             /* [retval][out] */ IAMErrorLog **pVal);
  9300.         
  9301.         /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ErrorLog )( 
  9302.             IAMSetErrorLog * This,
  9303.             /* [in] */ IAMErrorLog *newVal);
  9304.         
  9305.         END_INTERFACE
  9306.     } IAMSetErrorLogVtbl;
  9307.  
  9308.     interface IAMSetErrorLog
  9309.     {
  9310.         CONST_VTBL struct IAMSetErrorLogVtbl *lpVtbl;
  9311.     };
  9312.  
  9313.     
  9314.  
  9315. #ifdef COBJMACROS
  9316.  
  9317.  
  9318. #define IAMSetErrorLog_QueryInterface(This,riid,ppvObject)    \
  9319.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9320.  
  9321. #define IAMSetErrorLog_AddRef(This)    \
  9322.     (This)->lpVtbl -> AddRef(This)
  9323.  
  9324. #define IAMSetErrorLog_Release(This)    \
  9325.     (This)->lpVtbl -> Release(This)
  9326.  
  9327.  
  9328. #define IAMSetErrorLog_get_ErrorLog(This,pVal)    \
  9329.     (This)->lpVtbl -> get_ErrorLog(This,pVal)
  9330.  
  9331. #define IAMSetErrorLog_put_ErrorLog(This,newVal)    \
  9332.     (This)->lpVtbl -> put_ErrorLog(This,newVal)
  9333.  
  9334. #endif /* COBJMACROS */
  9335.  
  9336.  
  9337. #endif     /* C style interface */
  9338.  
  9339.  
  9340.  
  9341. /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAMSetErrorLog_get_ErrorLog_Proxy( 
  9342.     IAMSetErrorLog * This,
  9343.     /* [retval][out] */ IAMErrorLog **pVal);
  9344.  
  9345.  
  9346. void __RPC_STUB IAMSetErrorLog_get_ErrorLog_Stub(
  9347.     IRpcStubBuffer *This,
  9348.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9349.     PRPC_MESSAGE _pRpcMessage,
  9350.     DWORD *_pdwStubPhase);
  9351.  
  9352.  
  9353. /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAMSetErrorLog_put_ErrorLog_Proxy( 
  9354.     IAMSetErrorLog * This,
  9355.     /* [in] */ IAMErrorLog *newVal);
  9356.  
  9357.  
  9358. void __RPC_STUB IAMSetErrorLog_put_ErrorLog_Stub(
  9359.     IRpcStubBuffer *This,
  9360.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9361.     PRPC_MESSAGE _pRpcMessage,
  9362.     DWORD *_pdwStubPhase);
  9363.  
  9364.  
  9365.  
  9366. #endif     /* __IAMSetErrorLog_INTERFACE_DEFINED__ */
  9367.  
  9368.  
  9369. #ifndef __ISampleGrabberCB_INTERFACE_DEFINED__
  9370. #define __ISampleGrabberCB_INTERFACE_DEFINED__
  9371.  
  9372. /* interface ISampleGrabberCB */
  9373. /* [unique][helpstring][local][uuid][object] */ 
  9374.  
  9375.  
  9376. EXTERN_C const IID IID_ISampleGrabberCB;
  9377.  
  9378. #if defined(__cplusplus) && !defined(CINTERFACE)
  9379.     
  9380.     MIDL_INTERFACE("0579154A-2B53-4994-B0D0-E773148EFF85")
  9381.     ISampleGrabberCB : public IUnknown
  9382.     {
  9383.     public:
  9384.         virtual HRESULT STDMETHODCALLTYPE SampleCB( 
  9385.             double SampleTime,
  9386.             IMediaSample *pSample) = 0;
  9387.         
  9388.         virtual HRESULT STDMETHODCALLTYPE BufferCB( 
  9389.             double SampleTime,
  9390.             BYTE *pBuffer,
  9391.             long BufferLen) = 0;
  9392.         
  9393.     };
  9394.     
  9395. #else     /* C style interface */
  9396.  
  9397.     typedef struct ISampleGrabberCBVtbl
  9398.     {
  9399.         BEGIN_INTERFACE
  9400.         
  9401.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9402.             ISampleGrabberCB * This,
  9403.             /* [in] */ REFIID riid,
  9404.             /* [iid_is][out] */ void **ppvObject);
  9405.         
  9406.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9407.             ISampleGrabberCB * This);
  9408.         
  9409.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9410.             ISampleGrabberCB * This);
  9411.         
  9412.         HRESULT ( STDMETHODCALLTYPE *SampleCB )( 
  9413.             ISampleGrabberCB * This,
  9414.             double SampleTime,
  9415.             IMediaSample *pSample);
  9416.         
  9417.         HRESULT ( STDMETHODCALLTYPE *BufferCB )( 
  9418.             ISampleGrabberCB * This,
  9419.             double SampleTime,
  9420.             BYTE *pBuffer,
  9421.             long BufferLen);
  9422.         
  9423.         END_INTERFACE
  9424.     } ISampleGrabberCBVtbl;
  9425.  
  9426.     interface ISampleGrabberCB
  9427.     {
  9428.         CONST_VTBL struct ISampleGrabberCBVtbl *lpVtbl;
  9429.     };
  9430.  
  9431.     
  9432.  
  9433. #ifdef COBJMACROS
  9434.  
  9435.  
  9436. #define ISampleGrabberCB_QueryInterface(This,riid,ppvObject)    \
  9437.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9438.  
  9439. #define ISampleGrabberCB_AddRef(This)    \
  9440.     (This)->lpVtbl -> AddRef(This)
  9441.  
  9442. #define ISampleGrabberCB_Release(This)    \
  9443.     (This)->lpVtbl -> Release(This)
  9444.  
  9445.  
  9446. #define ISampleGrabberCB_SampleCB(This,SampleTime,pSample)    \
  9447.     (This)->lpVtbl -> SampleCB(This,SampleTime,pSample)
  9448.  
  9449. #define ISampleGrabberCB_BufferCB(This,SampleTime,pBuffer,BufferLen)    \
  9450.     (This)->lpVtbl -> BufferCB(This,SampleTime,pBuffer,BufferLen)
  9451.  
  9452. #endif /* COBJMACROS */
  9453.  
  9454.  
  9455. #endif     /* C style interface */
  9456.  
  9457.  
  9458.  
  9459. HRESULT STDMETHODCALLTYPE ISampleGrabberCB_SampleCB_Proxy( 
  9460.     ISampleGrabberCB * This,
  9461.     double SampleTime,
  9462.     IMediaSample *pSample);
  9463.  
  9464.  
  9465. void __RPC_STUB ISampleGrabberCB_SampleCB_Stub(
  9466.     IRpcStubBuffer *This,
  9467.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9468.     PRPC_MESSAGE _pRpcMessage,
  9469.     DWORD *_pdwStubPhase);
  9470.  
  9471.  
  9472. HRESULT STDMETHODCALLTYPE ISampleGrabberCB_BufferCB_Proxy( 
  9473.     ISampleGrabberCB * This,
  9474.     double SampleTime,
  9475.     BYTE *pBuffer,
  9476.     long BufferLen);
  9477.  
  9478.  
  9479. void __RPC_STUB ISampleGrabberCB_BufferCB_Stub(
  9480.     IRpcStubBuffer *This,
  9481.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9482.     PRPC_MESSAGE _pRpcMessage,
  9483.     DWORD *_pdwStubPhase);
  9484.  
  9485.  
  9486.  
  9487. #endif     /* __ISampleGrabberCB_INTERFACE_DEFINED__ */
  9488.  
  9489.  
  9490. #ifndef __ISampleGrabber_INTERFACE_DEFINED__
  9491. #define __ISampleGrabber_INTERFACE_DEFINED__
  9492.  
  9493. /* interface ISampleGrabber */
  9494. /* [unique][helpstring][local][uuid][object] */ 
  9495.  
  9496.  
  9497. EXTERN_C const IID IID_ISampleGrabber;
  9498.  
  9499. #if defined(__cplusplus) && !defined(CINTERFACE)
  9500.     
  9501.     MIDL_INTERFACE("6B652FFF-11FE-4fce-92AD-0266B5D7C78F")
  9502.     ISampleGrabber : public IUnknown
  9503.     {
  9504.     public:
  9505.         virtual HRESULT STDMETHODCALLTYPE SetOneShot( 
  9506.             BOOL OneShot) = 0;
  9507.         
  9508.         virtual HRESULT STDMETHODCALLTYPE SetMediaType( 
  9509.             const AM_MEDIA_TYPE *pType) = 0;
  9510.         
  9511.         virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType( 
  9512.             AM_MEDIA_TYPE *pType) = 0;
  9513.         
  9514.         virtual HRESULT STDMETHODCALLTYPE SetBufferSamples( 
  9515.             BOOL BufferThem) = 0;
  9516.         
  9517.         virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer( 
  9518.             /* [out][in] */ long *pBufferSize,
  9519.             /* [out] */ long *pBuffer) = 0;
  9520.         
  9521.         virtual HRESULT STDMETHODCALLTYPE GetCurrentSample( 
  9522.             /* [retval][out] */ IMediaSample **ppSample) = 0;
  9523.         
  9524.         virtual HRESULT STDMETHODCALLTYPE SetCallback( 
  9525.             ISampleGrabberCB *pCallback,
  9526.             long WhichMethodToCallback) = 0;
  9527.         
  9528.     };
  9529.     
  9530. #else     /* C style interface */
  9531.  
  9532.     typedef struct ISampleGrabberVtbl
  9533.     {
  9534.         BEGIN_INTERFACE
  9535.         
  9536.         HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  9537.             ISampleGrabber * This,
  9538.             /* [in] */ REFIID riid,
  9539.             /* [iid_is][out] */ void **ppvObject);
  9540.         
  9541.         ULONG ( STDMETHODCALLTYPE *AddRef )( 
  9542.             ISampleGrabber * This);
  9543.         
  9544.         ULONG ( STDMETHODCALLTYPE *Release )( 
  9545.             ISampleGrabber * This);
  9546.         
  9547.         HRESULT ( STDMETHODCALLTYPE *SetOneShot )( 
  9548.             ISampleGrabber * This,
  9549.             BOOL OneShot);
  9550.         
  9551.         HRESULT ( STDMETHODCALLTYPE *SetMediaType )( 
  9552.             ISampleGrabber * This,
  9553.             const AM_MEDIA_TYPE *pType);
  9554.         
  9555.         HRESULT ( STDMETHODCALLTYPE *GetConnectedMediaType )( 
  9556.             ISampleGrabber * This,
  9557.             AM_MEDIA_TYPE *pType);
  9558.         
  9559.         HRESULT ( STDMETHODCALLTYPE *SetBufferSamples )( 
  9560.             ISampleGrabber * This,
  9561.             BOOL BufferThem);
  9562.         
  9563.         HRESULT ( STDMETHODCALLTYPE *GetCurrentBuffer )( 
  9564.             ISampleGrabber * This,
  9565.             /* [out][in] */ long *pBufferSize,
  9566.             /* [out] */ long *pBuffer);
  9567.         
  9568.         HRESULT ( STDMETHODCALLTYPE *GetCurrentSample )( 
  9569.             ISampleGrabber * This,
  9570.             /* [retval][out] */ IMediaSample **ppSample);
  9571.         
  9572.         HRESULT ( STDMETHODCALLTYPE *SetCallback )( 
  9573.             ISampleGrabber * This,
  9574.             ISampleGrabberCB *pCallback,
  9575.             long WhichMethodToCallback);
  9576.         
  9577.         END_INTERFACE
  9578.     } ISampleGrabberVtbl;
  9579.  
  9580.     interface ISampleGrabber
  9581.     {
  9582.         CONST_VTBL struct ISampleGrabberVtbl *lpVtbl;
  9583.     };
  9584.  
  9585.     
  9586.  
  9587. #ifdef COBJMACROS
  9588.  
  9589.  
  9590. #define ISampleGrabber_QueryInterface(This,riid,ppvObject)    \
  9591.     (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  9592.  
  9593. #define ISampleGrabber_AddRef(This)    \
  9594.     (This)->lpVtbl -> AddRef(This)
  9595.  
  9596. #define ISampleGrabber_Release(This)    \
  9597.     (This)->lpVtbl -> Release(This)
  9598.  
  9599.  
  9600. #define ISampleGrabber_SetOneShot(This,OneShot)    \
  9601.     (This)->lpVtbl -> SetOneShot(This,OneShot)
  9602.  
  9603. #define ISampleGrabber_SetMediaType(This,pType)    \
  9604.     (This)->lpVtbl -> SetMediaType(This,pType)
  9605.  
  9606. #define ISampleGrabber_GetConnectedMediaType(This,pType)    \
  9607.     (This)->lpVtbl -> GetConnectedMediaType(This,pType)
  9608.  
  9609. #define ISampleGrabber_SetBufferSamples(This,BufferThem)    \
  9610.     (This)->lpVtbl -> SetBufferSamples(This,BufferThem)
  9611.  
  9612. #define ISampleGrabber_GetCurrentBuffer(This,pBufferSize,pBuffer)    \
  9613.     (This)->lpVtbl -> GetCurrentBuffer(This,pBufferSize,pBuffer)
  9614.  
  9615. #define ISampleGrabber_GetCurrentSample(This,ppSample)    \
  9616.     (This)->lpVtbl -> GetCurrentSample(This,ppSample)
  9617.  
  9618. #define ISampleGrabber_SetCallback(This,pCallback,WhichMethodToCallback)    \
  9619.     (This)->lpVtbl -> SetCallback(This,pCallback,WhichMethodToCallback)
  9620.  
  9621. #endif /* COBJMACROS */
  9622.  
  9623.  
  9624. #endif     /* C style interface */
  9625.  
  9626.  
  9627.  
  9628. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetOneShot_Proxy( 
  9629.     ISampleGrabber * This,
  9630.     BOOL OneShot);
  9631.  
  9632.  
  9633. void __RPC_STUB ISampleGrabber_SetOneShot_Stub(
  9634.     IRpcStubBuffer *This,
  9635.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9636.     PRPC_MESSAGE _pRpcMessage,
  9637.     DWORD *_pdwStubPhase);
  9638.  
  9639.  
  9640. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetMediaType_Proxy( 
  9641.     ISampleGrabber * This,
  9642.     const AM_MEDIA_TYPE *pType);
  9643.  
  9644.  
  9645. void __RPC_STUB ISampleGrabber_SetMediaType_Stub(
  9646.     IRpcStubBuffer *This,
  9647.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9648.     PRPC_MESSAGE _pRpcMessage,
  9649.     DWORD *_pdwStubPhase);
  9650.  
  9651.  
  9652. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetConnectedMediaType_Proxy( 
  9653.     ISampleGrabber * This,
  9654.     AM_MEDIA_TYPE *pType);
  9655.  
  9656.  
  9657. void __RPC_STUB ISampleGrabber_GetConnectedMediaType_Stub(
  9658.     IRpcStubBuffer *This,
  9659.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9660.     PRPC_MESSAGE _pRpcMessage,
  9661.     DWORD *_pdwStubPhase);
  9662.  
  9663.  
  9664. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetBufferSamples_Proxy( 
  9665.     ISampleGrabber * This,
  9666.     BOOL BufferThem);
  9667.  
  9668.  
  9669. void __RPC_STUB ISampleGrabber_SetBufferSamples_Stub(
  9670.     IRpcStubBuffer *This,
  9671.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9672.     PRPC_MESSAGE _pRpcMessage,
  9673.     DWORD *_pdwStubPhase);
  9674.  
  9675.  
  9676. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentBuffer_Proxy( 
  9677.     ISampleGrabber * This,
  9678.     /* [out][in] */ long *pBufferSize,
  9679.     /* [out] */ long *pBuffer);
  9680.  
  9681.  
  9682. void __RPC_STUB ISampleGrabber_GetCurrentBuffer_Stub(
  9683.     IRpcStubBuffer *This,
  9684.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9685.     PRPC_MESSAGE _pRpcMessage,
  9686.     DWORD *_pdwStubPhase);
  9687.  
  9688.  
  9689. HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentSample_Proxy( 
  9690.     ISampleGrabber * This,
  9691.     /* [retval][out] */ IMediaSample **ppSample);
  9692.  
  9693.  
  9694. void __RPC_STUB ISampleGrabber_GetCurrentSample_Stub(
  9695.     IRpcStubBuffer *This,
  9696.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9697.     PRPC_MESSAGE _pRpcMessage,
  9698.     DWORD *_pdwStubPhase);
  9699.  
  9700.  
  9701. HRESULT STDMETHODCALLTYPE ISampleGrabber_SetCallback_Proxy( 
  9702.     ISampleGrabber * This,
  9703.     ISampleGrabberCB *pCallback,
  9704.     long WhichMethodToCallback);
  9705.  
  9706.  
  9707. void __RPC_STUB ISampleGrabber_SetCallback_Stub(
  9708.     IRpcStubBuffer *This,
  9709.     IRpcChannelBuffer *_pRpcChannelBuffer,
  9710.     PRPC_MESSAGE _pRpcMessage,
  9711.     DWORD *_pdwStubPhase);
  9712.  
  9713.  
  9714.  
  9715. #endif     /* __ISampleGrabber_INTERFACE_DEFINED__ */
  9716.  
  9717.  
  9718.  
  9719. #ifndef __DexterLib_LIBRARY_DEFINED__
  9720. #define __DexterLib_LIBRARY_DEFINED__
  9721.  
  9722. /* library DexterLib */
  9723. /* [helpstring][version][uuid] */ 
  9724.  
  9725.  
  9726. EXTERN_C const IID LIBID_DexterLib;
  9727.  
  9728. EXTERN_C const CLSID CLSID_AMTimeline;
  9729.  
  9730. #ifdef __cplusplus
  9731.  
  9732. class DECLSPEC_UUID("78530B75-61F9-11D2-8CAD-00A024580902")
  9733. AMTimeline;
  9734. #endif
  9735.  
  9736. EXTERN_C const CLSID CLSID_AMTimelineObj;
  9737.  
  9738. #ifdef __cplusplus
  9739.  
  9740. class DECLSPEC_UUID("78530B78-61F9-11D2-8CAD-00A024580902")
  9741. AMTimelineObj;
  9742. #endif
  9743.  
  9744. EXTERN_C const CLSID CLSID_AMTimelineSrc;
  9745.  
  9746. #ifdef __cplusplus
  9747.  
  9748. class DECLSPEC_UUID("78530B7A-61F9-11D2-8CAD-00A024580902")
  9749. AMTimelineSrc;
  9750. #endif
  9751.  
  9752. EXTERN_C const CLSID CLSID_AMTimelineTrack;
  9753.  
  9754. #ifdef __cplusplus
  9755.  
  9756. class DECLSPEC_UUID("8F6C3C50-897B-11d2-8CFB-00A0C9441E20")
  9757. AMTimelineTrack;
  9758. #endif
  9759.  
  9760. EXTERN_C const CLSID CLSID_AMTimelineComp;
  9761.  
  9762. #ifdef __cplusplus
  9763.  
  9764. class DECLSPEC_UUID("74D2EC80-6233-11d2-8CAD-00A024580902")
  9765. AMTimelineComp;
  9766. #endif
  9767.  
  9768. EXTERN_C const CLSID CLSID_AMTimelineGroup;
  9769.  
  9770. #ifdef __cplusplus
  9771.  
  9772. class DECLSPEC_UUID("F6D371E1-B8A6-11d2-8023-00C0DF10D434")
  9773. AMTimelineGroup;
  9774. #endif
  9775.  
  9776. EXTERN_C const CLSID CLSID_AMTimelineTrans;
  9777.  
  9778. #ifdef __cplusplus
  9779.  
  9780. class DECLSPEC_UUID("74D2EC81-6233-11d2-8CAD-00A024580902")
  9781. AMTimelineTrans;
  9782. #endif
  9783.  
  9784. EXTERN_C const CLSID CLSID_AMTimelineEffect;
  9785.  
  9786. #ifdef __cplusplus
  9787.  
  9788. class DECLSPEC_UUID("74D2EC82-6233-11d2-8CAD-00A024580902")
  9789. AMTimelineEffect;
  9790. #endif
  9791.  
  9792. EXTERN_C const CLSID CLSID_RenderEngine;
  9793.  
  9794. #ifdef __cplusplus
  9795.  
  9796. class DECLSPEC_UUID("64D8A8E0-80A2-11d2-8CF3-00A0C9441E20")
  9797. RenderEngine;
  9798. #endif
  9799.  
  9800. EXTERN_C const CLSID CLSID_SmartRenderEngine;
  9801.  
  9802. #ifdef __cplusplus
  9803.  
  9804. class DECLSPEC_UUID("498B0949-BBE9-4072-98BE-6CCAEB79DC6F")
  9805. SmartRenderEngine;
  9806. #endif
  9807.  
  9808. EXTERN_C const CLSID CLSID_AudMixer;
  9809.  
  9810. #ifdef __cplusplus
  9811.  
  9812. class DECLSPEC_UUID("036A9790-C153-11d2-9EF7-006008039E37")
  9813. AudMixer;
  9814. #endif
  9815.  
  9816. EXTERN_C const CLSID CLSID_Xml2Dex;
  9817.  
  9818. #ifdef __cplusplus
  9819.  
  9820. class DECLSPEC_UUID("18C628EE-962A-11D2-8D08-00A0C9441E20")
  9821. Xml2Dex;
  9822. #endif
  9823.  
  9824. EXTERN_C const CLSID CLSID_MediaLocator;
  9825.  
  9826. #ifdef __cplusplus
  9827.  
  9828. class DECLSPEC_UUID("CC1101F2-79DC-11D2-8CE6-00A0C9441E20")
  9829. MediaLocator;
  9830. #endif
  9831.  
  9832. EXTERN_C const CLSID CLSID_PropertySetter;
  9833.  
  9834. #ifdef __cplusplus
  9835.  
  9836. class DECLSPEC_UUID("ADF95821-DED7-11d2-ACBE-0080C75E246E")
  9837. PropertySetter;
  9838. #endif
  9839.  
  9840. EXTERN_C const CLSID CLSID_MediaDet;
  9841.  
  9842. #ifdef __cplusplus
  9843.  
  9844. class DECLSPEC_UUID("65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA")
  9845. MediaDet;
  9846. #endif
  9847.  
  9848. EXTERN_C const CLSID CLSID_SampleGrabber;
  9849.  
  9850. #ifdef __cplusplus
  9851.  
  9852. class DECLSPEC_UUID("C1F400A0-3F08-11d3-9F0B-006008039E37")
  9853. SampleGrabber;
  9854. #endif
  9855.  
  9856. EXTERN_C const CLSID CLSID_NullRenderer;
  9857.  
  9858. #ifdef __cplusplus
  9859.  
  9860. class DECLSPEC_UUID("C1F400A4-3F08-11d3-9F0B-006008039E37")
  9861. NullRenderer;
  9862. #endif
  9863.  
  9864. EXTERN_C const CLSID CLSID_DxtCompositor;
  9865.  
  9866. #ifdef __cplusplus
  9867.  
  9868. class DECLSPEC_UUID("BB44391D-6ABD-422f-9E2E-385C9DFF51FC")
  9869. DxtCompositor;
  9870. #endif
  9871.  
  9872. EXTERN_C const CLSID CLSID_DxtAlphaSetter;
  9873.  
  9874. #ifdef __cplusplus
  9875.  
  9876. class DECLSPEC_UUID("506D89AE-909A-44f7-9444-ABD575896E35")
  9877. DxtAlphaSetter;
  9878. #endif
  9879.  
  9880. EXTERN_C const CLSID CLSID_DxtJpeg;
  9881.  
  9882. #ifdef __cplusplus
  9883.  
  9884. class DECLSPEC_UUID("DE75D012-7A65-11D2-8CEA-00A0C9441E20")
  9885. DxtJpeg;
  9886. #endif
  9887.  
  9888. EXTERN_C const CLSID CLSID_ColorSource;
  9889.  
  9890. #ifdef __cplusplus
  9891.  
  9892. class DECLSPEC_UUID("0cfdd070-581a-11d2-9ee6-006008039e37")
  9893. ColorSource;
  9894. #endif
  9895.  
  9896. EXTERN_C const CLSID CLSID_DxtKey;
  9897.  
  9898. #ifdef __cplusplus
  9899.  
  9900. class DECLSPEC_UUID("C5B19592-145E-11d3-9F04-006008039E37")
  9901. DxtKey;
  9902. #endif
  9903. #endif /* __DexterLib_LIBRARY_DEFINED__ */
  9904.  
  9905. /* interface __MIDL_itf_qedit_0474 */
  9906. /* [local] */ 
  9907.  
  9908.  
  9909. enum __MIDL___MIDL_itf_qedit_0474_0001
  9910.     {    E_NOTINTREE    = 0x80040400,
  9911.     E_RENDER_ENGINE_IS_BROKEN    = 0x80040401,
  9912.     E_MUST_INIT_RENDERER    = 0x80040402,
  9913.     E_NOTDETERMINED    = 0x80040403,
  9914.     E_NO_TIMELINE    = 0x80040404,
  9915.     S_WARN_OUTPUTRESET    = 40404
  9916.     } ;
  9917. #define DEX_IDS_BAD_SOURCE_NAME    1400
  9918. #define DEX_IDS_BAD_SOURCE_NAME2    1401
  9919. #define DEX_IDS_MISSING_SOURCE_NAME    1402
  9920. #define DEX_IDS_UNKNOWN_SOURCE    1403
  9921. #define DEX_IDS_INSTALL_PROBLEM    1404
  9922. #define DEX_IDS_NO_SOURCE_NAMES    1405
  9923. #define DEX_IDS_BAD_MEDIATYPE    1406
  9924. #define DEX_IDS_STREAM_NUMBER    1407
  9925. #define DEX_IDS_OUTOFMEMORY        1408
  9926. #define DEX_IDS_DIBSEQ_NOTALLSAME    1409
  9927. #define DEX_IDS_CLIPTOOSHORT        1410
  9928. #define DEX_IDS_INVALID_DXT        1411
  9929. #define DEX_IDS_INVALID_DEFAULT_DXT    1412
  9930. #define DEX_IDS_NO_3D        1413
  9931. #define DEX_IDS_BROKEN_DXT        1414
  9932. #define DEX_IDS_NO_SUCH_PROPERTY    1415
  9933. #define DEX_IDS_ILLEGAL_PROPERTY_VAL    1416
  9934. #define DEX_IDS_INVALID_XML        1417
  9935. #define DEX_IDS_CANT_FIND_FILTER    1418
  9936. #define DEX_IDS_DISK_WRITE_ERROR    1419
  9937. #define DEX_IDS_INVALID_AUDIO_FX    1420
  9938. #define DEX_IDS_CANT_FIND_COMPRESSOR 1421
  9939. #define DEX_IDS_TIMELINE_PARSE    1426
  9940. #define DEX_IDS_GRAPH_ERROR        1427
  9941. #define DEX_IDS_GRID_ERROR        1428
  9942. #define DEX_IDS_INTERFACE_ERROR    1429
  9943. EXTERN_GUID(CLSID_VideoEffects1Category, 0xcc7bfb42, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  9944. EXTERN_GUID(CLSID_VideoEffects2Category, 0xcc7bfb43, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  9945. EXTERN_GUID(CLSID_AudioEffects1Category, 0xcc7bfb44, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  9946. EXTERN_GUID(CLSID_AudioEffects2Category, 0xcc7bfb45, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  9947.  
  9948.  
  9949. extern RPC_IF_HANDLE __MIDL_itf_qedit_0474_v0_0_c_ifspec;
  9950. extern RPC_IF_HANDLE __MIDL_itf_qedit_0474_v0_0_s_ifspec;
  9951.  
  9952. /* Additional Prototypes for ALL interfaces */
  9953.  
  9954. unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  9955. unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  9956. unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  9957. void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  9958.  
  9959. unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  9960. unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  9961. unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  9962. void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  9963.  
  9964. /* end of Additional Prototypes */
  9965.  
  9966. #ifdef __cplusplus
  9967. }
  9968. #endif
  9969.  
  9970. #endif
  9971.  
  9972.  
  9973. /////////////////////////////////////////////////////////////////////////////
  9974. //
  9975. //  Windows XP vs. DirectX 8.0 header merge
  9976. //
  9977. //  The following is the original contents of this header from
  9978. //  the DirectX 8.0 SDK.
  9979. //
  9980. /////////////////////////////////////////////////////////////////////////////
  9981.  
  9982. #else     // DirectX 8.0 content
  9983.  
  9984.  
  9985.  
  9986.     /* verify that the <rpcndr.h> version is high enough to compile this file*/
  9987.     #ifndef __REQUIRED_RPCNDR_H_VERSION__
  9988.     #define __REQUIRED_RPCNDR_H_VERSION__ 440
  9989.     #endif
  9990.  
  9991.     #include "rpc.h"
  9992.     #include "rpcndr.h"
  9993.  
  9994.     #ifndef __RPCNDR_H_VERSION__
  9995.     #error this stub requires an updated version of <rpcndr.h>
  9996.     #endif // __RPCNDR_H_VERSION__
  9997.  
  9998.     #ifndef COM_NO_WINDOWS_H
  9999.     #include "windows.h"
  10000.     #include "ole2.h"
  10001.     #endif /*COM_NO_WINDOWS_H*/
  10002.  
  10003.     #ifndef __qedit_h__
  10004.     #define __qedit_h__
  10005.  
  10006.     #if defined(_MSC_VER) && (_MSC_VER >= 1020)
  10007.     #pragma once
  10008.     #endif
  10009.  
  10010.     /* Forward Declarations */ 
  10011.  
  10012.     #ifndef __IPropertySetter_FWD_DEFINED__
  10013.     #define __IPropertySetter_FWD_DEFINED__
  10014.     typedef interface IPropertySetter IPropertySetter;
  10015.     #endif     /* __IPropertySetter_FWD_DEFINED__ */
  10016.  
  10017.  
  10018.     #ifndef __IDxtCompositor_FWD_DEFINED__
  10019.     #define __IDxtCompositor_FWD_DEFINED__
  10020.     typedef interface IDxtCompositor IDxtCompositor;
  10021.     #endif     /* __IDxtCompositor_FWD_DEFINED__ */
  10022.  
  10023.  
  10024.     #ifndef __IDxtAlphaSetter_FWD_DEFINED__
  10025.     #define __IDxtAlphaSetter_FWD_DEFINED__
  10026.     typedef interface IDxtAlphaSetter IDxtAlphaSetter;
  10027.     #endif     /* __IDxtAlphaSetter_FWD_DEFINED__ */
  10028.  
  10029.  
  10030.     #ifndef __IDxtJpeg_FWD_DEFINED__
  10031.     #define __IDxtJpeg_FWD_DEFINED__
  10032.     typedef interface IDxtJpeg IDxtJpeg;
  10033.     #endif     /* __IDxtJpeg_FWD_DEFINED__ */
  10034.  
  10035.  
  10036.     #ifndef __IDxtKey_FWD_DEFINED__
  10037.     #define __IDxtKey_FWD_DEFINED__
  10038.     typedef interface IDxtKey IDxtKey;
  10039.     #endif     /* __IDxtKey_FWD_DEFINED__ */
  10040.  
  10041.  
  10042.     #ifndef __IMediaLocator_FWD_DEFINED__
  10043.     #define __IMediaLocator_FWD_DEFINED__
  10044.     typedef interface IMediaLocator IMediaLocator;
  10045.     #endif     /* __IMediaLocator_FWD_DEFINED__ */
  10046.  
  10047.  
  10048.     #ifndef __IMediaDet_FWD_DEFINED__
  10049.     #define __IMediaDet_FWD_DEFINED__
  10050.     typedef interface IMediaDet IMediaDet;
  10051.     #endif     /* __IMediaDet_FWD_DEFINED__ */
  10052.  
  10053.  
  10054.     #ifndef __IGrfCache_FWD_DEFINED__
  10055.     #define __IGrfCache_FWD_DEFINED__
  10056.     typedef interface IGrfCache IGrfCache;
  10057.     #endif     /* __IGrfCache_FWD_DEFINED__ */
  10058.  
  10059.  
  10060.     #ifndef __IRenderEngine_FWD_DEFINED__
  10061.     #define __IRenderEngine_FWD_DEFINED__
  10062.     typedef interface IRenderEngine IRenderEngine;
  10063.     #endif     /* __IRenderEngine_FWD_DEFINED__ */
  10064.  
  10065.  
  10066.     #ifndef __IFindCompressorCB_FWD_DEFINED__
  10067.     #define __IFindCompressorCB_FWD_DEFINED__
  10068.     typedef interface IFindCompressorCB IFindCompressorCB;
  10069.     #endif     /* __IFindCompressorCB_FWD_DEFINED__ */
  10070.  
  10071.  
  10072.     #ifndef __ISmartRenderEngine_FWD_DEFINED__
  10073.     #define __ISmartRenderEngine_FWD_DEFINED__
  10074.     typedef interface ISmartRenderEngine ISmartRenderEngine;
  10075.     #endif     /* __ISmartRenderEngine_FWD_DEFINED__ */
  10076.  
  10077.  
  10078.     #ifndef __IAMTimelineObj_FWD_DEFINED__
  10079.     #define __IAMTimelineObj_FWD_DEFINED__
  10080.     typedef interface IAMTimelineObj IAMTimelineObj;
  10081.     #endif     /* __IAMTimelineObj_FWD_DEFINED__ */
  10082.  
  10083.  
  10084.     #ifndef __IAMTimelineEffectable_FWD_DEFINED__
  10085.     #define __IAMTimelineEffectable_FWD_DEFINED__
  10086.     typedef interface IAMTimelineEffectable IAMTimelineEffectable;
  10087.     #endif     /* __IAMTimelineEffectable_FWD_DEFINED__ */
  10088.  
  10089.  
  10090.     #ifndef __IAMTimelineEffect_FWD_DEFINED__
  10091.     #define __IAMTimelineEffect_FWD_DEFINED__
  10092.     typedef interface IAMTimelineEffect IAMTimelineEffect;
  10093.     #endif     /* __IAMTimelineEffect_FWD_DEFINED__ */
  10094.  
  10095.  
  10096.     #ifndef __IAMTimelineTransable_FWD_DEFINED__
  10097.     #define __IAMTimelineTransable_FWD_DEFINED__
  10098.     typedef interface IAMTimelineTransable IAMTimelineTransable;
  10099.     #endif     /* __IAMTimelineTransable_FWD_DEFINED__ */
  10100.  
  10101.  
  10102.     #ifndef __IAMTimelineSplittable_FWD_DEFINED__
  10103.     #define __IAMTimelineSplittable_FWD_DEFINED__
  10104.     typedef interface IAMTimelineSplittable IAMTimelineSplittable;
  10105.     #endif     /* __IAMTimelineSplittable_FWD_DEFINED__ */
  10106.  
  10107.  
  10108.     #ifndef __IAMTimelineTrans_FWD_DEFINED__
  10109.     #define __IAMTimelineTrans_FWD_DEFINED__
  10110.     typedef interface IAMTimelineTrans IAMTimelineTrans;
  10111.     #endif     /* __IAMTimelineTrans_FWD_DEFINED__ */
  10112.  
  10113.  
  10114.     #ifndef __IAMTimelineSrc_FWD_DEFINED__
  10115.     #define __IAMTimelineSrc_FWD_DEFINED__
  10116.     typedef interface IAMTimelineSrc IAMTimelineSrc;
  10117.     #endif     /* __IAMTimelineSrc_FWD_DEFINED__ */
  10118.  
  10119.  
  10120.     #ifndef __IAMTimelineTrack_FWD_DEFINED__
  10121.     #define __IAMTimelineTrack_FWD_DEFINED__
  10122.     typedef interface IAMTimelineTrack IAMTimelineTrack;
  10123.     #endif     /* __IAMTimelineTrack_FWD_DEFINED__ */
  10124.  
  10125.  
  10126.     #ifndef __IAMTimelineVirtualTrack_FWD_DEFINED__
  10127.     #define __IAMTimelineVirtualTrack_FWD_DEFINED__
  10128.     typedef interface IAMTimelineVirtualTrack IAMTimelineVirtualTrack;
  10129.     #endif     /* __IAMTimelineVirtualTrack_FWD_DEFINED__ */
  10130.  
  10131.  
  10132.     #ifndef __IAMTimelineComp_FWD_DEFINED__
  10133.     #define __IAMTimelineComp_FWD_DEFINED__
  10134.     typedef interface IAMTimelineComp IAMTimelineComp;
  10135.     #endif     /* __IAMTimelineComp_FWD_DEFINED__ */
  10136.  
  10137.  
  10138.     #ifndef __IAMTimelineGroup_FWD_DEFINED__
  10139.     #define __IAMTimelineGroup_FWD_DEFINED__
  10140.     typedef interface IAMTimelineGroup IAMTimelineGroup;
  10141.     #endif     /* __IAMTimelineGroup_FWD_DEFINED__ */
  10142.  
  10143.  
  10144.     #ifndef __IAMTimeline_FWD_DEFINED__
  10145.     #define __IAMTimeline_FWD_DEFINED__
  10146.     typedef interface IAMTimeline IAMTimeline;
  10147.     #endif     /* __IAMTimeline_FWD_DEFINED__ */
  10148.  
  10149.  
  10150.     #ifndef __IXml2Dex_FWD_DEFINED__
  10151.     #define __IXml2Dex_FWD_DEFINED__
  10152.     typedef interface IXml2Dex IXml2Dex;
  10153.     #endif     /* __IXml2Dex_FWD_DEFINED__ */
  10154.  
  10155.  
  10156.     #ifndef __IAMErrorLog_FWD_DEFINED__
  10157.     #define __IAMErrorLog_FWD_DEFINED__
  10158.     typedef interface IAMErrorLog IAMErrorLog;
  10159.     #endif     /* __IAMErrorLog_FWD_DEFINED__ */
  10160.  
  10161.  
  10162.     #ifndef __IAMSetErrorLog_FWD_DEFINED__
  10163.     #define __IAMSetErrorLog_FWD_DEFINED__
  10164.     typedef interface IAMSetErrorLog IAMSetErrorLog;
  10165.     #endif     /* __IAMSetErrorLog_FWD_DEFINED__ */
  10166.  
  10167.  
  10168.     #ifndef __ISampleGrabberCB_FWD_DEFINED__
  10169.     #define __ISampleGrabberCB_FWD_DEFINED__
  10170.     typedef interface ISampleGrabberCB ISampleGrabberCB;
  10171.     #endif     /* __ISampleGrabberCB_FWD_DEFINED__ */
  10172.  
  10173.  
  10174.     #ifndef __ISampleGrabber_FWD_DEFINED__
  10175.     #define __ISampleGrabber_FWD_DEFINED__
  10176.     typedef interface ISampleGrabber ISampleGrabber;
  10177.     #endif     /* __ISampleGrabber_FWD_DEFINED__ */
  10178.  
  10179.  
  10180.     #ifndef __AMTimeline_FWD_DEFINED__
  10181.     #define __AMTimeline_FWD_DEFINED__
  10182.  
  10183.     #ifdef __cplusplus
  10184.     typedef class AMTimeline AMTimeline;
  10185.     #else
  10186.     typedef struct AMTimeline AMTimeline;
  10187.     #endif /* __cplusplus */
  10188.  
  10189.     #endif     /* __AMTimeline_FWD_DEFINED__ */
  10190.  
  10191.  
  10192.     #ifndef __AMTimelineObj_FWD_DEFINED__
  10193.     #define __AMTimelineObj_FWD_DEFINED__
  10194.  
  10195.     #ifdef __cplusplus
  10196.     typedef class AMTimelineObj AMTimelineObj;
  10197.     #else
  10198.     typedef struct AMTimelineObj AMTimelineObj;
  10199.     #endif /* __cplusplus */
  10200.  
  10201.     #endif     /* __AMTimelineObj_FWD_DEFINED__ */
  10202.  
  10203.  
  10204.     #ifndef __AMTimelineSrc_FWD_DEFINED__
  10205.     #define __AMTimelineSrc_FWD_DEFINED__
  10206.  
  10207.     #ifdef __cplusplus
  10208.     typedef class AMTimelineSrc AMTimelineSrc;
  10209.     #else
  10210.     typedef struct AMTimelineSrc AMTimelineSrc;
  10211.     #endif /* __cplusplus */
  10212.  
  10213.     #endif     /* __AMTimelineSrc_FWD_DEFINED__ */
  10214.  
  10215.  
  10216.     #ifndef __AMTimelineTrack_FWD_DEFINED__
  10217.     #define __AMTimelineTrack_FWD_DEFINED__
  10218.  
  10219.     #ifdef __cplusplus
  10220.     typedef class AMTimelineTrack AMTimelineTrack;
  10221.     #else
  10222.     typedef struct AMTimelineTrack AMTimelineTrack;
  10223.     #endif /* __cplusplus */
  10224.  
  10225.     #endif     /* __AMTimelineTrack_FWD_DEFINED__ */
  10226.  
  10227.  
  10228.     #ifndef __AMTimelineComp_FWD_DEFINED__
  10229.     #define __AMTimelineComp_FWD_DEFINED__
  10230.  
  10231.     #ifdef __cplusplus
  10232.     typedef class AMTimelineComp AMTimelineComp;
  10233.     #else
  10234.     typedef struct AMTimelineComp AMTimelineComp;
  10235.     #endif /* __cplusplus */
  10236.  
  10237.     #endif     /* __AMTimelineComp_FWD_DEFINED__ */
  10238.  
  10239.  
  10240.     #ifndef __AMTimelineGroup_FWD_DEFINED__
  10241.     #define __AMTimelineGroup_FWD_DEFINED__
  10242.  
  10243.     #ifdef __cplusplus
  10244.     typedef class AMTimelineGroup AMTimelineGroup;
  10245.     #else
  10246.     typedef struct AMTimelineGroup AMTimelineGroup;
  10247.     #endif /* __cplusplus */
  10248.  
  10249.     #endif     /* __AMTimelineGroup_FWD_DEFINED__ */
  10250.  
  10251.  
  10252.     #ifndef __AMTimelineTrans_FWD_DEFINED__
  10253.     #define __AMTimelineTrans_FWD_DEFINED__
  10254.  
  10255.     #ifdef __cplusplus
  10256.     typedef class AMTimelineTrans AMTimelineTrans;
  10257.     #else
  10258.     typedef struct AMTimelineTrans AMTimelineTrans;
  10259.     #endif /* __cplusplus */
  10260.  
  10261.     #endif     /* __AMTimelineTrans_FWD_DEFINED__ */
  10262.  
  10263.  
  10264.     #ifndef __AMTimelineEffect_FWD_DEFINED__
  10265.     #define __AMTimelineEffect_FWD_DEFINED__
  10266.  
  10267.     #ifdef __cplusplus
  10268.     typedef class AMTimelineEffect AMTimelineEffect;
  10269.     #else
  10270.     typedef struct AMTimelineEffect AMTimelineEffect;
  10271.     #endif /* __cplusplus */
  10272.  
  10273.     #endif     /* __AMTimelineEffect_FWD_DEFINED__ */
  10274.  
  10275.  
  10276.     #ifndef __RenderEngine_FWD_DEFINED__
  10277.     #define __RenderEngine_FWD_DEFINED__
  10278.  
  10279.     #ifdef __cplusplus
  10280.     typedef class RenderEngine RenderEngine;
  10281.     #else
  10282.     typedef struct RenderEngine RenderEngine;
  10283.     #endif /* __cplusplus */
  10284.  
  10285.     #endif     /* __RenderEngine_FWD_DEFINED__ */
  10286.  
  10287.  
  10288.     #ifndef __SmartRenderEngine_FWD_DEFINED__
  10289.     #define __SmartRenderEngine_FWD_DEFINED__
  10290.  
  10291.     #ifdef __cplusplus
  10292.     typedef class SmartRenderEngine SmartRenderEngine;
  10293.     #else
  10294.     typedef struct SmartRenderEngine SmartRenderEngine;
  10295.     #endif /* __cplusplus */
  10296.  
  10297.     #endif     /* __SmartRenderEngine_FWD_DEFINED__ */
  10298.  
  10299.  
  10300.     #ifndef __AudMixer_FWD_DEFINED__
  10301.     #define __AudMixer_FWD_DEFINED__
  10302.  
  10303.     #ifdef __cplusplus
  10304.     typedef class AudMixer AudMixer;
  10305.     #else
  10306.     typedef struct AudMixer AudMixer;
  10307.     #endif /* __cplusplus */
  10308.  
  10309.     #endif     /* __AudMixer_FWD_DEFINED__ */
  10310.  
  10311.  
  10312.     #ifndef __Xml2Dex_FWD_DEFINED__
  10313.     #define __Xml2Dex_FWD_DEFINED__
  10314.  
  10315.     #ifdef __cplusplus
  10316.     typedef class Xml2Dex Xml2Dex;
  10317.     #else
  10318.     typedef struct Xml2Dex Xml2Dex;
  10319.     #endif /* __cplusplus */
  10320.  
  10321.     #endif     /* __Xml2Dex_FWD_DEFINED__ */
  10322.  
  10323.  
  10324.     #ifndef __MediaLocator_FWD_DEFINED__
  10325.     #define __MediaLocator_FWD_DEFINED__
  10326.  
  10327.     #ifdef __cplusplus
  10328.     typedef class MediaLocator MediaLocator;
  10329.     #else
  10330.     typedef struct MediaLocator MediaLocator;
  10331.     #endif /* __cplusplus */
  10332.  
  10333.     #endif     /* __MediaLocator_FWD_DEFINED__ */
  10334.  
  10335.  
  10336.     #ifndef __PropertySetter_FWD_DEFINED__
  10337.     #define __PropertySetter_FWD_DEFINED__
  10338.  
  10339.     #ifdef __cplusplus
  10340.     typedef class PropertySetter PropertySetter;
  10341.     #else
  10342.     typedef struct PropertySetter PropertySetter;
  10343.     #endif /* __cplusplus */
  10344.  
  10345.     #endif     /* __PropertySetter_FWD_DEFINED__ */
  10346.  
  10347.  
  10348.     #ifndef __MediaDet_FWD_DEFINED__
  10349.     #define __MediaDet_FWD_DEFINED__
  10350.  
  10351.     #ifdef __cplusplus
  10352.     typedef class MediaDet MediaDet;
  10353.     #else
  10354.     typedef struct MediaDet MediaDet;
  10355.     #endif /* __cplusplus */
  10356.  
  10357.     #endif     /* __MediaDet_FWD_DEFINED__ */
  10358.  
  10359.  
  10360.     #ifndef __SampleGrabber_FWD_DEFINED__
  10361.     #define __SampleGrabber_FWD_DEFINED__
  10362.  
  10363.     #ifdef __cplusplus
  10364.     typedef class SampleGrabber SampleGrabber;
  10365.     #else
  10366.     typedef struct SampleGrabber SampleGrabber;
  10367.     #endif /* __cplusplus */
  10368.  
  10369.     #endif     /* __SampleGrabber_FWD_DEFINED__ */
  10370.  
  10371.  
  10372.     #ifndef __NullRenderer_FWD_DEFINED__
  10373.     #define __NullRenderer_FWD_DEFINED__
  10374.  
  10375.     #ifdef __cplusplus
  10376.     typedef class NullRenderer NullRenderer;
  10377.     #else
  10378.     typedef struct NullRenderer NullRenderer;
  10379.     #endif /* __cplusplus */
  10380.  
  10381.     #endif     /* __NullRenderer_FWD_DEFINED__ */
  10382.  
  10383.  
  10384.     #ifndef __DxtCompositor_FWD_DEFINED__
  10385.     #define __DxtCompositor_FWD_DEFINED__
  10386.  
  10387.     #ifdef __cplusplus
  10388.     typedef class DxtCompositor DxtCompositor;
  10389.     #else
  10390.     typedef struct DxtCompositor DxtCompositor;
  10391.     #endif /* __cplusplus */
  10392.  
  10393.     #endif     /* __DxtCompositor_FWD_DEFINED__ */
  10394.  
  10395.  
  10396.     #ifndef __DxtAlphaSetter_FWD_DEFINED__
  10397.     #define __DxtAlphaSetter_FWD_DEFINED__
  10398.  
  10399.     #ifdef __cplusplus
  10400.     typedef class DxtAlphaSetter DxtAlphaSetter;
  10401.     #else
  10402.     typedef struct DxtAlphaSetter DxtAlphaSetter;
  10403.     #endif /* __cplusplus */
  10404.  
  10405.     #endif     /* __DxtAlphaSetter_FWD_DEFINED__ */
  10406.  
  10407.  
  10408.     #ifndef __DxtJpeg_FWD_DEFINED__
  10409.     #define __DxtJpeg_FWD_DEFINED__
  10410.  
  10411.     #ifdef __cplusplus
  10412.     typedef class DxtJpeg DxtJpeg;
  10413.     #else
  10414.     typedef struct DxtJpeg DxtJpeg;
  10415.     #endif /* __cplusplus */
  10416.  
  10417.     #endif     /* __DxtJpeg_FWD_DEFINED__ */
  10418.  
  10419.  
  10420.     #ifndef __ColorSource_FWD_DEFINED__
  10421.     #define __ColorSource_FWD_DEFINED__
  10422.  
  10423.     #ifdef __cplusplus
  10424.     typedef class ColorSource ColorSource;
  10425.     #else
  10426.     typedef struct ColorSource ColorSource;
  10427.     #endif /* __cplusplus */
  10428.  
  10429.     #endif     /* __ColorSource_FWD_DEFINED__ */
  10430.  
  10431.  
  10432.     #ifndef __DxtKey_FWD_DEFINED__
  10433.     #define __DxtKey_FWD_DEFINED__
  10434.  
  10435.     #ifdef __cplusplus
  10436.     typedef class DxtKey DxtKey;
  10437.     #else
  10438.     typedef struct DxtKey DxtKey;
  10439.     #endif /* __cplusplus */
  10440.  
  10441.     #endif     /* __DxtKey_FWD_DEFINED__ */
  10442.  
  10443.  
  10444.     /* header files for imported files */
  10445.     #include "oaidl.h"
  10446.     #include "ocidl.h"
  10447.     #include "dxtrans.h"
  10448.     #include "amstream.h"
  10449.  
  10450.     #ifdef __cplusplus
  10451.     extern "C"{
  10452.     #endif 
  10453.  
  10454.     void * __RPC_USER MIDL_user_allocate(size_t);
  10455.     void __RPC_USER MIDL_user_free( void * ); 
  10456.  
  10457.     /* interface __MIDL_itf_qedit_0000 */
  10458.     /* [local] */ 
  10459.  
  10460.  
  10461.  
  10462.  
  10463.  
  10464.  
  10465.  
  10466.  
  10467.  
  10468.  
  10469.     typedef /* [public] */ 
  10470.     enum __MIDL___MIDL_itf_qedit_0000_0001
  10471.         {    DEXTERF_JUMP    = 0,
  10472.         DEXTERF_INTERPOLATE    = DEXTERF_JUMP + 1
  10473.         }     DEXTERF;
  10474.  
  10475.     typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0002
  10476.         {
  10477.         BSTR Name;
  10478.         DISPID dispID;
  10479.         LONG nValues;
  10480.         }     DEXTER_PARAM;
  10481.  
  10482.     typedef /* [public][public][public][public] */ struct __MIDL___MIDL_itf_qedit_0000_0003
  10483.         {
  10484.         VARIANT v;
  10485.         REFERENCE_TIME rt;
  10486.         DWORD dwInterp;
  10487.         }     DEXTER_VALUE;
  10488.  
  10489.  
  10490.     enum __MIDL___MIDL_itf_qedit_0000_0004
  10491.         {    DEXTER_AUDIO_JUMP    = 0,
  10492.         DEXTER_AUDIO_INTERPOLATE    = DEXTER_AUDIO_JUMP + 1
  10493.         } ;
  10494.     typedef /* [public] */ struct __MIDL___MIDL_itf_qedit_0000_0005
  10495.         {
  10496.         REFERENCE_TIME rtEnd;
  10497.         double dLevel;
  10498.         BOOL bMethod;
  10499.         }     DEXTER_AUDIO_VOLUMEENVELOPE;
  10500.  
  10501.  
  10502.     enum __MIDL___MIDL_itf_qedit_0000_0006
  10503.         {    TIMELINE_INSERT_MODE_INSERT    = 1,
  10504.         TIMELINE_INSERT_MODE_OVERLAY    = 2
  10505.         } ;
  10506.     typedef /* [public][public][public][public][public][public][public][public] */ 
  10507.     enum __MIDL___MIDL_itf_qedit_0000_0007
  10508.         {    TIMELINE_MAJOR_TYPE_COMPOSITE    = 1,
  10509.         TIMELINE_MAJOR_TYPE_TRACK    = 2,
  10510.         TIMELINE_MAJOR_TYPE_SOURCE    = 4,
  10511.         TIMELINE_MAJOR_TYPE_TRANSITION    = 8,
  10512.         TIMELINE_MAJOR_TYPE_EFFECT    = 16,
  10513.         TIMELINE_MAJOR_TYPE_GROUP    = 128
  10514.         }     TIMELINE_MAJOR_TYPE;
  10515.  
  10516.     typedef /* [public] */ 
  10517.     enum __MIDL___MIDL_itf_qedit_0000_0008
  10518.         {    DEXTERF_BOUNDING    = -1,
  10519.         DEXTERF_EXACTLY_AT    = 0,
  10520.         DEXTERF_FORWARDS    = 1
  10521.         }     DEXTERF_TRACK_SEARCH_FLAGS;
  10522.  
  10523.     typedef struct _SCompFmt0
  10524.         {
  10525.         long nFormatId;
  10526.         AM_MEDIA_TYPE MediaType;
  10527.         }     SCompFmt0;
  10528.  
  10529.  
  10530.     enum __MIDL___MIDL_itf_qedit_0000_0009
  10531.         {    RESIZEF_STRETCH    = 0,
  10532.         RESIZEF_CROP    = RESIZEF_STRETCH + 1,
  10533.         RESIZEF_PRESERVEASPECTRATIO    = RESIZEF_CROP + 1,
  10534.         RESIZEF_PRESERVEASPECTRATIO_NOLETTERBOX    = RESIZEF_PRESERVEASPECTRATIO + 1
  10535.         } ;
  10536.  
  10537.     enum __MIDL___MIDL_itf_qedit_0000_0010
  10538.         {    CONNECTF_DYNAMIC_NONE    = 0,
  10539.         CONNECTF_DYNAMIC_SOURCES    = 0x1,
  10540.         CONNECTF_DYNAMIC_EFFECTS    = 0x2
  10541.         } ;
  10542.  
  10543.     enum __MIDL___MIDL_itf_qedit_0000_0011
  10544.         {    SFN_VALIDATEF_CHECK    = 0x1,
  10545.         SFN_VALIDATEF_POPUP    = 0x2,
  10546.         SFN_VALIDATEF_TELLME    = 0x4,
  10547.         SFN_VALIDATEF_REPLACE    = 0x8,
  10548.         SFN_VALIDATEF_USELOCAL    = 0x10,
  10549.         SFN_VALIDATEF_NOFIND    = 0x20,
  10550.         SFN_VALIDATEF_IGNOREMUTED    = 0x40,
  10551.         SFN_VALIDATEF_END    = SFN_VALIDATEF_IGNOREMUTED + 1
  10552.         } ;
  10553.  
  10554.     enum __MIDL___MIDL_itf_qedit_0000_0012
  10555.         {    DXTKEY_RGB    = 0,
  10556.         DXTKEY_NONRED    = DXTKEY_RGB + 1,
  10557.         DXTKEY_LUMINANCE    = DXTKEY_NONRED + 1,
  10558.         DXTKEY_ALPHA    = DXTKEY_LUMINANCE + 1,
  10559.         DXTKEY_HUE    = DXTKEY_ALPHA + 1
  10560.         } ;
  10561.  
  10562.  
  10563.     extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_c_ifspec;
  10564.     extern RPC_IF_HANDLE __MIDL_itf_qedit_0000_v0_0_s_ifspec;
  10565.  
  10566.     #ifndef __IPropertySetter_INTERFACE_DEFINED__
  10567.     #define __IPropertySetter_INTERFACE_DEFINED__
  10568.  
  10569.     /* interface IPropertySetter */
  10570.     /* [unique][helpstring][uuid][object] */ 
  10571.  
  10572.  
  10573.     EXTERN_C const IID IID_IPropertySetter;
  10574.  
  10575.     #if defined(__cplusplus) && !defined(CINTERFACE)
  10576.     
  10577.         MIDL_INTERFACE("AE9472BD-B0C3-11D2-8D24-00A0C9441E20")
  10578.         IPropertySetter : public IUnknown
  10579.         {
  10580.         public:
  10581.             virtual HRESULT STDMETHODCALLTYPE LoadXML( 
  10582.                 /* [in] */ IUnknown *pxml) = 0;
  10583.         
  10584.             virtual HRESULT STDMETHODCALLTYPE PrintXML( 
  10585.                 /* [out] */ char *pszXML,
  10586.                 /* [in] */ int cbXML,
  10587.                 /* [out] */ int *pcbPrinted,
  10588.                 /* [in] */ int indent) = 0;
  10589.         
  10590.             virtual HRESULT STDMETHODCALLTYPE CloneProps( 
  10591.                 /* [out] */ IPropertySetter **ppSetter,
  10592.                 /* [in] */ REFERENCE_TIME rtStart,
  10593.                 /* [in] */ REFERENCE_TIME rtStop) = 0;
  10594.         
  10595.             virtual HRESULT STDMETHODCALLTYPE AddProp( 
  10596.                 /* [in] */ DEXTER_PARAM Param,
  10597.                 /* [in] */ DEXTER_VALUE *paValue) = 0;
  10598.         
  10599.             virtual HRESULT STDMETHODCALLTYPE GetProps( 
  10600.                 /* [out] */ LONG *pcParams,
  10601.                 /* [out] */ DEXTER_PARAM **paParam,
  10602.                 /* [out] */ DEXTER_VALUE **paValue) = 0;
  10603.         
  10604.             virtual HRESULT STDMETHODCALLTYPE FreeProps( 
  10605.                 /* [in] */ LONG cParams,
  10606.                 /* [in] */ DEXTER_PARAM *paParam,
  10607.                 /* [in] */ DEXTER_VALUE *paValue) = 0;
  10608.         
  10609.             virtual HRESULT STDMETHODCALLTYPE ClearProps( void) = 0;
  10610.         
  10611.             virtual HRESULT STDMETHODCALLTYPE SaveToBlob( 
  10612.                 /* [out] */ LONG *pcSize,
  10613.                 /* [out] */ BYTE **ppb) = 0;
  10614.         
  10615.             virtual HRESULT STDMETHODCALLTYPE LoadFromBlob( 
  10616.                 /* [in] */ LONG cSize,
  10617.                 /* [in] */ BYTE *pb) = 0;
  10618.         
  10619.             virtual HRESULT STDMETHODCALLTYPE SetProps( 
  10620.                 /* [in] */ IUnknown *pTarget,
  10621.                 /* [in] */ REFERENCE_TIME rtNow) = 0;
  10622.         
  10623.         };
  10624.     
  10625.     #else     /* C style interface */
  10626.  
  10627.         typedef struct IPropertySetterVtbl
  10628.         {
  10629.             BEGIN_INTERFACE
  10630.         
  10631.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10632.                 IPropertySetter * This,
  10633.                 /* [in] */ REFIID riid,
  10634.                 /* [iid_is][out] */ void **ppvObject);
  10635.         
  10636.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10637.                 IPropertySetter * This);
  10638.         
  10639.             ULONG ( STDMETHODCALLTYPE *Release )( 
  10640.                 IPropertySetter * This);
  10641.         
  10642.             HRESULT ( STDMETHODCALLTYPE *LoadXML )( 
  10643.                 IPropertySetter * This,
  10644.                 /* [in] */ IUnknown *pxml);
  10645.         
  10646.             HRESULT ( STDMETHODCALLTYPE *PrintXML )( 
  10647.                 IPropertySetter * This,
  10648.                 /* [out] */ char *pszXML,
  10649.                 /* [in] */ int cbXML,
  10650.                 /* [out] */ int *pcbPrinted,
  10651.                 /* [in] */ int indent);
  10652.         
  10653.             HRESULT ( STDMETHODCALLTYPE *CloneProps )( 
  10654.                 IPropertySetter * This,
  10655.                 /* [out] */ IPropertySetter **ppSetter,
  10656.                 /* [in] */ REFERENCE_TIME rtStart,
  10657.                 /* [in] */ REFERENCE_TIME rtStop);
  10658.         
  10659.             HRESULT ( STDMETHODCALLTYPE *AddProp )( 
  10660.                 IPropertySetter * This,
  10661.                 /* [in] */ DEXTER_PARAM Param,
  10662.                 /* [in] */ DEXTER_VALUE *paValue);
  10663.         
  10664.             HRESULT ( STDMETHODCALLTYPE *GetProps )( 
  10665.                 IPropertySetter * This,
  10666.                 /* [out] */ LONG *pcParams,
  10667.                 /* [out] */ DEXTER_PARAM **paParam,
  10668.                 /* [out] */ DEXTER_VALUE **paValue);
  10669.         
  10670.             HRESULT ( STDMETHODCALLTYPE *FreeProps )( 
  10671.                 IPropertySetter * This,
  10672.                 /* [in] */ LONG cParams,
  10673.                 /* [in] */ DEXTER_PARAM *paParam,
  10674.                 /* [in] */ DEXTER_VALUE *paValue);
  10675.         
  10676.             HRESULT ( STDMETHODCALLTYPE *ClearProps )( 
  10677.                 IPropertySetter * This);
  10678.         
  10679.             HRESULT ( STDMETHODCALLTYPE *SaveToBlob )( 
  10680.                 IPropertySetter * This,
  10681.                 /* [out] */ LONG *pcSize,
  10682.                 /* [out] */ BYTE **ppb);
  10683.         
  10684.             HRESULT ( STDMETHODCALLTYPE *LoadFromBlob )( 
  10685.                 IPropertySetter * This,
  10686.                 /* [in] */ LONG cSize,
  10687.                 /* [in] */ BYTE *pb);
  10688.         
  10689.             HRESULT ( STDMETHODCALLTYPE *SetProps )( 
  10690.                 IPropertySetter * This,
  10691.                 /* [in] */ IUnknown *pTarget,
  10692.                 /* [in] */ REFERENCE_TIME rtNow);
  10693.         
  10694.             END_INTERFACE
  10695.         } IPropertySetterVtbl;
  10696.  
  10697.         interface IPropertySetter
  10698.         {
  10699.             CONST_VTBL struct IPropertySetterVtbl *lpVtbl;
  10700.         };
  10701.  
  10702.     
  10703.  
  10704.     #ifdef COBJMACROS
  10705.  
  10706.  
  10707.     #define IPropertySetter_QueryInterface(This,riid,ppvObject)    \
  10708.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  10709.  
  10710.     #define IPropertySetter_AddRef(This)    \
  10711.         (This)->lpVtbl -> AddRef(This)
  10712.  
  10713.     #define IPropertySetter_Release(This)    \
  10714.         (This)->lpVtbl -> Release(This)
  10715.  
  10716.  
  10717.     #define IPropertySetter_LoadXML(This,pxml)    \
  10718.         (This)->lpVtbl -> LoadXML(This,pxml)
  10719.  
  10720.     #define IPropertySetter_PrintXML(This,pszXML,cbXML,pcbPrinted,indent)    \
  10721.         (This)->lpVtbl -> PrintXML(This,pszXML,cbXML,pcbPrinted,indent)
  10722.  
  10723.     #define IPropertySetter_CloneProps(This,ppSetter,rtStart,rtStop)    \
  10724.         (This)->lpVtbl -> CloneProps(This,ppSetter,rtStart,rtStop)
  10725.  
  10726.     #define IPropertySetter_AddProp(This,Param,paValue)    \
  10727.         (This)->lpVtbl -> AddProp(This,Param,paValue)
  10728.  
  10729.     #define IPropertySetter_GetProps(This,pcParams,paParam,paValue)    \
  10730.         (This)->lpVtbl -> GetProps(This,pcParams,paParam,paValue)
  10731.  
  10732.     #define IPropertySetter_FreeProps(This,cParams,paParam,paValue)    \
  10733.         (This)->lpVtbl -> FreeProps(This,cParams,paParam,paValue)
  10734.  
  10735.     #define IPropertySetter_ClearProps(This)    \
  10736.         (This)->lpVtbl -> ClearProps(This)
  10737.  
  10738.     #define IPropertySetter_SaveToBlob(This,pcSize,ppb)    \
  10739.         (This)->lpVtbl -> SaveToBlob(This,pcSize,ppb)
  10740.  
  10741.     #define IPropertySetter_LoadFromBlob(This,cSize,pb)    \
  10742.         (This)->lpVtbl -> LoadFromBlob(This,cSize,pb)
  10743.  
  10744.     #define IPropertySetter_SetProps(This,pTarget,rtNow)    \
  10745.         (This)->lpVtbl -> SetProps(This,pTarget,rtNow)
  10746.  
  10747.     #endif /* COBJMACROS */
  10748.  
  10749.  
  10750.     #endif     /* C style interface */
  10751.  
  10752.  
  10753.  
  10754.     HRESULT STDMETHODCALLTYPE IPropertySetter_LoadXML_Proxy( 
  10755.         IPropertySetter * This,
  10756.         /* [in] */ IUnknown *pxml);
  10757.  
  10758.  
  10759.     void __RPC_STUB IPropertySetter_LoadXML_Stub(
  10760.         IRpcStubBuffer *This,
  10761.         IRpcChannelBuffer *_pRpcChannelBuffer,
  10762.         PRPC_MESSAGE _pRpcMessage,
  10763.         DWORD *_pdwStubPhase);
  10764.  
  10765.  
  10766.     HRESULT STDMETHODCALLTYPE IPropertySetter_PrintXML_Proxy( 
  10767.         IPropertySetter * This,
  10768.         /* [out] */ char *pszXML,
  10769.         /* [in] */ int cbXML,
  10770.         /* [out] */ int *pcbPrinted,
  10771.         /* [in] */ int indent);
  10772.  
  10773.  
  10774.     void __RPC_STUB IPropertySetter_PrintXML_Stub(
  10775.         IRpcStubBuffer *This,
  10776.         IRpcChannelBuffer *_pRpcChannelBuffer,
  10777.         PRPC_MESSAGE _pRpcMessage,
  10778.         DWORD *_pdwStubPhase);
  10779.  
  10780.  
  10781.     HRESULT STDMETHODCALLTYPE IPropertySetter_CloneProps_Proxy( 
  10782.         IPropertySetter * This,
  10783.         /* [out] */ IPropertySetter **ppSetter,
  10784.         /* [in] */ REFERENCE_TIME rtStart,
  10785.         /* [in] */ REFERENCE_TIME rtStop);
  10786.  
  10787.  
  10788.     void __RPC_STUB IPropertySetter_CloneProps_Stub(
  10789.         IRpcStubBuffer *This,
  10790.         IRpcChannelBuffer *_pRpcChannelBuffer,
  10791.         PRPC_MESSAGE _pRpcMessage,
  10792.         DWORD *_pdwStubPhase);
  10793.  
  10794.  
  10795.     HRESULT STDMETHODCALLTYPE IPropertySetter_AddProp_Proxy( 
  10796.         IPropertySetter * This,
  10797.         /* [in] */ DEXTER_PARAM Param,
  10798.         /* [in] */ DEXTER_VALUE *paValue);
  10799.  
  10800.  
  10801.     void __RPC_STUB IPropertySetter_AddProp_Stub(
  10802.         IRpcStubBuffer *This,
  10803.         IRpcChannelBuffer *_pRpcChannelBuffer,
  10804.         PRPC_MESSAGE _pRpcMessage,
  10805.         DWORD *_pdwStubPhase);
  10806.  
  10807.  
  10808.     HRESULT STDMETHODCALLTYPE IPropertySetter_GetProps_Proxy( 
  10809.         IPropertySetter * This,
  10810.         /* [out] */ LONG *pcParams,
  10811.         /* [out] */ DEXTER_PARAM **paParam,
  10812.         /* [out] */ DEXTER_VALUE **paValue);
  10813.  
  10814.  
  10815.     void __RPC_STUB IPropertySetter_GetProps_Stub(
  10816.         IRpcStubBuffer *This,
  10817.         IRpcChannelBuffer *_pRpcChannelBuffer,
  10818.         PRPC_MESSAGE _pRpcMessage,
  10819.         DWORD *_pdwStubPhase);
  10820.  
  10821.  
  10822.     HRESULT STDMETHODCALLTYPE IPropertySetter_FreeProps_Proxy( 
  10823.         IPropertySetter * This,
  10824.         /* [in] */ LONG cParams,
  10825.         /* [in] */ DEXTER_PARAM *paParam,
  10826.         /* [in] */ DEXTER_VALUE *paValue);
  10827.  
  10828.  
  10829.     void __RPC_STUB IPropertySetter_FreeProps_Stub(
  10830.         IRpcStubBuffer *This,
  10831.         IRpcChannelBuffer *_pRpcChannelBuffer,
  10832.         PRPC_MESSAGE _pRpcMessage,
  10833.         DWORD *_pdwStubPhase);
  10834.  
  10835.  
  10836.     HRESULT STDMETHODCALLTYPE IPropertySetter_ClearProps_Proxy( 
  10837.         IPropertySetter * This);
  10838.  
  10839.  
  10840.     void __RPC_STUB IPropertySetter_ClearProps_Stub(
  10841.         IRpcStubBuffer *This,
  10842.         IRpcChannelBuffer *_pRpcChannelBuffer,
  10843.         PRPC_MESSAGE _pRpcMessage,
  10844.         DWORD *_pdwStubPhase);
  10845.  
  10846.  
  10847.     HRESULT STDMETHODCALLTYPE IPropertySetter_SaveToBlob_Proxy( 
  10848.         IPropertySetter * This,
  10849.         /* [out] */ LONG *pcSize,
  10850.         /* [out] */ BYTE **ppb);
  10851.  
  10852.  
  10853.     void __RPC_STUB IPropertySetter_SaveToBlob_Stub(
  10854.         IRpcStubBuffer *This,
  10855.         IRpcChannelBuffer *_pRpcChannelBuffer,
  10856.         PRPC_MESSAGE _pRpcMessage,
  10857.         DWORD *_pdwStubPhase);
  10858.  
  10859.  
  10860.     HRESULT STDMETHODCALLTYPE IPropertySetter_LoadFromBlob_Proxy( 
  10861.         IPropertySetter * This,
  10862.         /* [in] */ LONG cSize,
  10863.         /* [in] */ BYTE *pb);
  10864.  
  10865.  
  10866.     void __RPC_STUB IPropertySetter_LoadFromBlob_Stub(
  10867.         IRpcStubBuffer *This,
  10868.         IRpcChannelBuffer *_pRpcChannelBuffer,
  10869.         PRPC_MESSAGE _pRpcMessage,
  10870.         DWORD *_pdwStubPhase);
  10871.  
  10872.  
  10873.     HRESULT STDMETHODCALLTYPE IPropertySetter_SetProps_Proxy( 
  10874.         IPropertySetter * This,
  10875.         /* [in] */ IUnknown *pTarget,
  10876.         /* [in] */ REFERENCE_TIME rtNow);
  10877.  
  10878.  
  10879.     void __RPC_STUB IPropertySetter_SetProps_Stub(
  10880.         IRpcStubBuffer *This,
  10881.         IRpcChannelBuffer *_pRpcChannelBuffer,
  10882.         PRPC_MESSAGE _pRpcMessage,
  10883.         DWORD *_pdwStubPhase);
  10884.  
  10885.  
  10886.  
  10887.     #endif     /* __IPropertySetter_INTERFACE_DEFINED__ */
  10888.  
  10889.  
  10890.     #ifndef __IDxtCompositor_INTERFACE_DEFINED__
  10891.     #define __IDxtCompositor_INTERFACE_DEFINED__
  10892.  
  10893.     /* interface IDxtCompositor */
  10894.     /* [unique][helpstring][dual][uuid][object] */ 
  10895.  
  10896.  
  10897.     EXTERN_C const IID IID_IDxtCompositor;
  10898.  
  10899.     #if defined(__cplusplus) && !defined(CINTERFACE)
  10900.     
  10901.         MIDL_INTERFACE("BB44391E-6ABD-422f-9E2E-385C9DFF51FC")
  10902.         IDxtCompositor : public IDXEffect
  10903.         {
  10904.         public:
  10905.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetX( 
  10906.                 /* [retval][out] */ long *pVal) = 0;
  10907.         
  10908.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetX( 
  10909.                 /* [in] */ long newVal) = 0;
  10910.         
  10911.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetY( 
  10912.                 /* [retval][out] */ long *pVal) = 0;
  10913.         
  10914.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetY( 
  10915.                 /* [in] */ long newVal) = 0;
  10916.         
  10917.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Width( 
  10918.                 /* [retval][out] */ long *pVal) = 0;
  10919.         
  10920.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Width( 
  10921.                 /* [in] */ long newVal) = 0;
  10922.         
  10923.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Height( 
  10924.                 /* [retval][out] */ long *pVal) = 0;
  10925.         
  10926.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Height( 
  10927.                 /* [in] */ long newVal) = 0;
  10928.         
  10929.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcOffsetX( 
  10930.                 /* [retval][out] */ long *pVal) = 0;
  10931.         
  10932.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcOffsetX( 
  10933.                 /* [in] */ long newVal) = 0;
  10934.         
  10935.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcOffsetY( 
  10936.                 /* [retval][out] */ long *pVal) = 0;
  10937.         
  10938.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcOffsetY( 
  10939.                 /* [in] */ long newVal) = 0;
  10940.         
  10941.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcWidth( 
  10942.                 /* [retval][out] */ long *pVal) = 0;
  10943.         
  10944.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcWidth( 
  10945.                 /* [in] */ long newVal) = 0;
  10946.         
  10947.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_SrcHeight( 
  10948.                 /* [retval][out] */ long *pVal) = 0;
  10949.         
  10950.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_SrcHeight( 
  10951.                 /* [in] */ long newVal) = 0;
  10952.         
  10953.         };
  10954.     
  10955.     #else     /* C style interface */
  10956.  
  10957.         typedef struct IDxtCompositorVtbl
  10958.         {
  10959.             BEGIN_INTERFACE
  10960.         
  10961.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  10962.                 IDxtCompositor * This,
  10963.                 /* [in] */ REFIID riid,
  10964.                 /* [iid_is][out] */ void **ppvObject);
  10965.         
  10966.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  10967.                 IDxtCompositor * This);
  10968.         
  10969.             ULONG ( STDMETHODCALLTYPE *Release )( 
  10970.                 IDxtCompositor * This);
  10971.         
  10972.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  10973.                 IDxtCompositor * This,
  10974.                 /* [out] */ UINT *pctinfo);
  10975.         
  10976.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  10977.                 IDxtCompositor * This,
  10978.                 /* [in] */ UINT iTInfo,
  10979.                 /* [in] */ LCID lcid,
  10980.                 /* [out] */ ITypeInfo **ppTInfo);
  10981.         
  10982.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  10983.                 IDxtCompositor * This,
  10984.                 /* [in] */ REFIID riid,
  10985.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  10986.                 /* [in] */ UINT cNames,
  10987.                 /* [in] */ LCID lcid,
  10988.                 /* [size_is][out] */ DISPID *rgDispId);
  10989.         
  10990.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  10991.                 IDxtCompositor * This,
  10992.                 /* [in] */ DISPID dispIdMember,
  10993.                 /* [in] */ REFIID riid,
  10994.                 /* [in] */ LCID lcid,
  10995.                 /* [in] */ WORD wFlags,
  10996.                 /* [out][in] */ DISPPARAMS *pDispParams,
  10997.                 /* [out] */ VARIANT *pVarResult,
  10998.                 /* [out] */ EXCEPINFO *pExcepInfo,
  10999.                 /* [out] */ UINT *puArgErr);
  11000.         
  11001.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  11002.                 IDxtCompositor * This,
  11003.                 /* [retval][out] */ long *pVal);
  11004.         
  11005.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  11006.                 IDxtCompositor * This,
  11007.                 /* [retval][out] */ float *pVal);
  11008.         
  11009.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  11010.                 IDxtCompositor * This,
  11011.                 /* [in] */ float newVal);
  11012.         
  11013.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  11014.                 IDxtCompositor * This,
  11015.                 /* [retval][out] */ float *pVal);
  11016.         
  11017.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  11018.                 IDxtCompositor * This,
  11019.                 /* [retval][out] */ float *pVal);
  11020.         
  11021.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  11022.                 IDxtCompositor * This,
  11023.                 /* [in] */ float newVal);
  11024.         
  11025.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )( 
  11026.                 IDxtCompositor * This,
  11027.                 /* [retval][out] */ long *pVal);
  11028.         
  11029.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )( 
  11030.                 IDxtCompositor * This,
  11031.                 /* [in] */ long newVal);
  11032.         
  11033.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )( 
  11034.                 IDxtCompositor * This,
  11035.                 /* [retval][out] */ long *pVal);
  11036.         
  11037.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )( 
  11038.                 IDxtCompositor * This,
  11039.                 /* [in] */ long newVal);
  11040.         
  11041.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Width )( 
  11042.                 IDxtCompositor * This,
  11043.                 /* [retval][out] */ long *pVal);
  11044.         
  11045.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Width )( 
  11046.                 IDxtCompositor * This,
  11047.                 /* [in] */ long newVal);
  11048.         
  11049.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Height )( 
  11050.                 IDxtCompositor * This,
  11051.                 /* [retval][out] */ long *pVal);
  11052.         
  11053.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Height )( 
  11054.                 IDxtCompositor * This,
  11055.                 /* [in] */ long newVal);
  11056.         
  11057.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcOffsetX )( 
  11058.                 IDxtCompositor * This,
  11059.                 /* [retval][out] */ long *pVal);
  11060.         
  11061.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcOffsetX )( 
  11062.                 IDxtCompositor * This,
  11063.                 /* [in] */ long newVal);
  11064.         
  11065.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcOffsetY )( 
  11066.                 IDxtCompositor * This,
  11067.                 /* [retval][out] */ long *pVal);
  11068.         
  11069.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcOffsetY )( 
  11070.                 IDxtCompositor * This,
  11071.                 /* [in] */ long newVal);
  11072.         
  11073.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcWidth )( 
  11074.                 IDxtCompositor * This,
  11075.                 /* [retval][out] */ long *pVal);
  11076.         
  11077.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcWidth )( 
  11078.                 IDxtCompositor * This,
  11079.                 /* [in] */ long newVal);
  11080.         
  11081.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_SrcHeight )( 
  11082.                 IDxtCompositor * This,
  11083.                 /* [retval][out] */ long *pVal);
  11084.         
  11085.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_SrcHeight )( 
  11086.                 IDxtCompositor * This,
  11087.                 /* [in] */ long newVal);
  11088.         
  11089.             END_INTERFACE
  11090.         } IDxtCompositorVtbl;
  11091.  
  11092.         interface IDxtCompositor
  11093.         {
  11094.             CONST_VTBL struct IDxtCompositorVtbl *lpVtbl;
  11095.         };
  11096.  
  11097.     
  11098.  
  11099.     #ifdef COBJMACROS
  11100.  
  11101.  
  11102.     #define IDxtCompositor_QueryInterface(This,riid,ppvObject)    \
  11103.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11104.  
  11105.     #define IDxtCompositor_AddRef(This)    \
  11106.         (This)->lpVtbl -> AddRef(This)
  11107.  
  11108.     #define IDxtCompositor_Release(This)    \
  11109.         (This)->lpVtbl -> Release(This)
  11110.  
  11111.  
  11112.     #define IDxtCompositor_GetTypeInfoCount(This,pctinfo)    \
  11113.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11114.  
  11115.     #define IDxtCompositor_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11116.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11117.  
  11118.     #define IDxtCompositor_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11119.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11120.  
  11121.     #define IDxtCompositor_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11122.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11123.  
  11124.  
  11125.     #define IDxtCompositor_get_Capabilities(This,pVal)    \
  11126.         (This)->lpVtbl -> get_Capabilities(This,pVal)
  11127.  
  11128.     #define IDxtCompositor_get_Progress(This,pVal)    \
  11129.         (This)->lpVtbl -> get_Progress(This,pVal)
  11130.  
  11131.     #define IDxtCompositor_put_Progress(This,newVal)    \
  11132.         (This)->lpVtbl -> put_Progress(This,newVal)
  11133.  
  11134.     #define IDxtCompositor_get_StepResolution(This,pVal)    \
  11135.         (This)->lpVtbl -> get_StepResolution(This,pVal)
  11136.  
  11137.     #define IDxtCompositor_get_Duration(This,pVal)    \
  11138.         (This)->lpVtbl -> get_Duration(This,pVal)
  11139.  
  11140.     #define IDxtCompositor_put_Duration(This,newVal)    \
  11141.         (This)->lpVtbl -> put_Duration(This,newVal)
  11142.  
  11143.  
  11144.     #define IDxtCompositor_get_OffsetX(This,pVal)    \
  11145.         (This)->lpVtbl -> get_OffsetX(This,pVal)
  11146.  
  11147.     #define IDxtCompositor_put_OffsetX(This,newVal)    \
  11148.         (This)->lpVtbl -> put_OffsetX(This,newVal)
  11149.  
  11150.     #define IDxtCompositor_get_OffsetY(This,pVal)    \
  11151.         (This)->lpVtbl -> get_OffsetY(This,pVal)
  11152.  
  11153.     #define IDxtCompositor_put_OffsetY(This,newVal)    \
  11154.         (This)->lpVtbl -> put_OffsetY(This,newVal)
  11155.  
  11156.     #define IDxtCompositor_get_Width(This,pVal)    \
  11157.         (This)->lpVtbl -> get_Width(This,pVal)
  11158.  
  11159.     #define IDxtCompositor_put_Width(This,newVal)    \
  11160.         (This)->lpVtbl -> put_Width(This,newVal)
  11161.  
  11162.     #define IDxtCompositor_get_Height(This,pVal)    \
  11163.         (This)->lpVtbl -> get_Height(This,pVal)
  11164.  
  11165.     #define IDxtCompositor_put_Height(This,newVal)    \
  11166.         (This)->lpVtbl -> put_Height(This,newVal)
  11167.  
  11168.     #define IDxtCompositor_get_SrcOffsetX(This,pVal)    \
  11169.         (This)->lpVtbl -> get_SrcOffsetX(This,pVal)
  11170.  
  11171.     #define IDxtCompositor_put_SrcOffsetX(This,newVal)    \
  11172.         (This)->lpVtbl -> put_SrcOffsetX(This,newVal)
  11173.  
  11174.     #define IDxtCompositor_get_SrcOffsetY(This,pVal)    \
  11175.         (This)->lpVtbl -> get_SrcOffsetY(This,pVal)
  11176.  
  11177.     #define IDxtCompositor_put_SrcOffsetY(This,newVal)    \
  11178.         (This)->lpVtbl -> put_SrcOffsetY(This,newVal)
  11179.  
  11180.     #define IDxtCompositor_get_SrcWidth(This,pVal)    \
  11181.         (This)->lpVtbl -> get_SrcWidth(This,pVal)
  11182.  
  11183.     #define IDxtCompositor_put_SrcWidth(This,newVal)    \
  11184.         (This)->lpVtbl -> put_SrcWidth(This,newVal)
  11185.  
  11186.     #define IDxtCompositor_get_SrcHeight(This,pVal)    \
  11187.         (This)->lpVtbl -> get_SrcHeight(This,pVal)
  11188.  
  11189.     #define IDxtCompositor_put_SrcHeight(This,newVal)    \
  11190.         (This)->lpVtbl -> put_SrcHeight(This,newVal)
  11191.  
  11192.     #endif /* COBJMACROS */
  11193.  
  11194.  
  11195.     #endif     /* C style interface */
  11196.  
  11197.  
  11198.  
  11199.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_OffsetX_Proxy( 
  11200.         IDxtCompositor * This,
  11201.         /* [retval][out] */ long *pVal);
  11202.  
  11203.  
  11204.     void __RPC_STUB IDxtCompositor_get_OffsetX_Stub(
  11205.         IRpcStubBuffer *This,
  11206.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11207.         PRPC_MESSAGE _pRpcMessage,
  11208.         DWORD *_pdwStubPhase);
  11209.  
  11210.  
  11211.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_OffsetX_Proxy( 
  11212.         IDxtCompositor * This,
  11213.         /* [in] */ long newVal);
  11214.  
  11215.  
  11216.     void __RPC_STUB IDxtCompositor_put_OffsetX_Stub(
  11217.         IRpcStubBuffer *This,
  11218.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11219.         PRPC_MESSAGE _pRpcMessage,
  11220.         DWORD *_pdwStubPhase);
  11221.  
  11222.  
  11223.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_OffsetY_Proxy( 
  11224.         IDxtCompositor * This,
  11225.         /* [retval][out] */ long *pVal);
  11226.  
  11227.  
  11228.     void __RPC_STUB IDxtCompositor_get_OffsetY_Stub(
  11229.         IRpcStubBuffer *This,
  11230.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11231.         PRPC_MESSAGE _pRpcMessage,
  11232.         DWORD *_pdwStubPhase);
  11233.  
  11234.  
  11235.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_OffsetY_Proxy( 
  11236.         IDxtCompositor * This,
  11237.         /* [in] */ long newVal);
  11238.  
  11239.  
  11240.     void __RPC_STUB IDxtCompositor_put_OffsetY_Stub(
  11241.         IRpcStubBuffer *This,
  11242.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11243.         PRPC_MESSAGE _pRpcMessage,
  11244.         DWORD *_pdwStubPhase);
  11245.  
  11246.  
  11247.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_Width_Proxy( 
  11248.         IDxtCompositor * This,
  11249.         /* [retval][out] */ long *pVal);
  11250.  
  11251.  
  11252.     void __RPC_STUB IDxtCompositor_get_Width_Stub(
  11253.         IRpcStubBuffer *This,
  11254.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11255.         PRPC_MESSAGE _pRpcMessage,
  11256.         DWORD *_pdwStubPhase);
  11257.  
  11258.  
  11259.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_Width_Proxy( 
  11260.         IDxtCompositor * This,
  11261.         /* [in] */ long newVal);
  11262.  
  11263.  
  11264.     void __RPC_STUB IDxtCompositor_put_Width_Stub(
  11265.         IRpcStubBuffer *This,
  11266.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11267.         PRPC_MESSAGE _pRpcMessage,
  11268.         DWORD *_pdwStubPhase);
  11269.  
  11270.  
  11271.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_Height_Proxy( 
  11272.         IDxtCompositor * This,
  11273.         /* [retval][out] */ long *pVal);
  11274.  
  11275.  
  11276.     void __RPC_STUB IDxtCompositor_get_Height_Stub(
  11277.         IRpcStubBuffer *This,
  11278.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11279.         PRPC_MESSAGE _pRpcMessage,
  11280.         DWORD *_pdwStubPhase);
  11281.  
  11282.  
  11283.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_Height_Proxy( 
  11284.         IDxtCompositor * This,
  11285.         /* [in] */ long newVal);
  11286.  
  11287.  
  11288.     void __RPC_STUB IDxtCompositor_put_Height_Stub(
  11289.         IRpcStubBuffer *This,
  11290.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11291.         PRPC_MESSAGE _pRpcMessage,
  11292.         DWORD *_pdwStubPhase);
  11293.  
  11294.  
  11295.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcOffsetX_Proxy( 
  11296.         IDxtCompositor * This,
  11297.         /* [retval][out] */ long *pVal);
  11298.  
  11299.  
  11300.     void __RPC_STUB IDxtCompositor_get_SrcOffsetX_Stub(
  11301.         IRpcStubBuffer *This,
  11302.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11303.         PRPC_MESSAGE _pRpcMessage,
  11304.         DWORD *_pdwStubPhase);
  11305.  
  11306.  
  11307.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcOffsetX_Proxy( 
  11308.         IDxtCompositor * This,
  11309.         /* [in] */ long newVal);
  11310.  
  11311.  
  11312.     void __RPC_STUB IDxtCompositor_put_SrcOffsetX_Stub(
  11313.         IRpcStubBuffer *This,
  11314.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11315.         PRPC_MESSAGE _pRpcMessage,
  11316.         DWORD *_pdwStubPhase);
  11317.  
  11318.  
  11319.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcOffsetY_Proxy( 
  11320.         IDxtCompositor * This,
  11321.         /* [retval][out] */ long *pVal);
  11322.  
  11323.  
  11324.     void __RPC_STUB IDxtCompositor_get_SrcOffsetY_Stub(
  11325.         IRpcStubBuffer *This,
  11326.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11327.         PRPC_MESSAGE _pRpcMessage,
  11328.         DWORD *_pdwStubPhase);
  11329.  
  11330.  
  11331.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcOffsetY_Proxy( 
  11332.         IDxtCompositor * This,
  11333.         /* [in] */ long newVal);
  11334.  
  11335.  
  11336.     void __RPC_STUB IDxtCompositor_put_SrcOffsetY_Stub(
  11337.         IRpcStubBuffer *This,
  11338.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11339.         PRPC_MESSAGE _pRpcMessage,
  11340.         DWORD *_pdwStubPhase);
  11341.  
  11342.  
  11343.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcWidth_Proxy( 
  11344.         IDxtCompositor * This,
  11345.         /* [retval][out] */ long *pVal);
  11346.  
  11347.  
  11348.     void __RPC_STUB IDxtCompositor_get_SrcWidth_Stub(
  11349.         IRpcStubBuffer *This,
  11350.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11351.         PRPC_MESSAGE _pRpcMessage,
  11352.         DWORD *_pdwStubPhase);
  11353.  
  11354.  
  11355.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcWidth_Proxy( 
  11356.         IDxtCompositor * This,
  11357.         /* [in] */ long newVal);
  11358.  
  11359.  
  11360.     void __RPC_STUB IDxtCompositor_put_SrcWidth_Stub(
  11361.         IRpcStubBuffer *This,
  11362.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11363.         PRPC_MESSAGE _pRpcMessage,
  11364.         DWORD *_pdwStubPhase);
  11365.  
  11366.  
  11367.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_get_SrcHeight_Proxy( 
  11368.         IDxtCompositor * This,
  11369.         /* [retval][out] */ long *pVal);
  11370.  
  11371.  
  11372.     void __RPC_STUB IDxtCompositor_get_SrcHeight_Stub(
  11373.         IRpcStubBuffer *This,
  11374.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11375.         PRPC_MESSAGE _pRpcMessage,
  11376.         DWORD *_pdwStubPhase);
  11377.  
  11378.  
  11379.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtCompositor_put_SrcHeight_Proxy( 
  11380.         IDxtCompositor * This,
  11381.         /* [in] */ long newVal);
  11382.  
  11383.  
  11384.     void __RPC_STUB IDxtCompositor_put_SrcHeight_Stub(
  11385.         IRpcStubBuffer *This,
  11386.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11387.         PRPC_MESSAGE _pRpcMessage,
  11388.         DWORD *_pdwStubPhase);
  11389.  
  11390.  
  11391.  
  11392.     #endif     /* __IDxtCompositor_INTERFACE_DEFINED__ */
  11393.  
  11394.  
  11395.     #ifndef __IDxtAlphaSetter_INTERFACE_DEFINED__
  11396.     #define __IDxtAlphaSetter_INTERFACE_DEFINED__
  11397.  
  11398.     /* interface IDxtAlphaSetter */
  11399.     /* [unique][helpstring][dual][uuid][object] */ 
  11400.  
  11401.  
  11402.     EXTERN_C const IID IID_IDxtAlphaSetter;
  11403.  
  11404.     #if defined(__cplusplus) && !defined(CINTERFACE)
  11405.     
  11406.         MIDL_INTERFACE("4EE9EAD9-DA4D-43d0-9383-06B90C08B12B")
  11407.         IDxtAlphaSetter : public IDXEffect
  11408.         {
  11409.         public:
  11410.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Alpha( 
  11411.                 /* [retval][out] */ long *pVal) = 0;
  11412.         
  11413.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Alpha( 
  11414.                 /* [in] */ long newVal) = 0;
  11415.         
  11416.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_AlphaRamp( 
  11417.                 /* [retval][out] */ double *pVal) = 0;
  11418.         
  11419.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_AlphaRamp( 
  11420.                 /* [in] */ double newVal) = 0;
  11421.         
  11422.         };
  11423.     
  11424.     #else     /* C style interface */
  11425.  
  11426.         typedef struct IDxtAlphaSetterVtbl
  11427.         {
  11428.             BEGIN_INTERFACE
  11429.         
  11430.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11431.                 IDxtAlphaSetter * This,
  11432.                 /* [in] */ REFIID riid,
  11433.                 /* [iid_is][out] */ void **ppvObject);
  11434.         
  11435.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11436.                 IDxtAlphaSetter * This);
  11437.         
  11438.             ULONG ( STDMETHODCALLTYPE *Release )( 
  11439.                 IDxtAlphaSetter * This);
  11440.         
  11441.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  11442.                 IDxtAlphaSetter * This,
  11443.                 /* [out] */ UINT *pctinfo);
  11444.         
  11445.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  11446.                 IDxtAlphaSetter * This,
  11447.                 /* [in] */ UINT iTInfo,
  11448.                 /* [in] */ LCID lcid,
  11449.                 /* [out] */ ITypeInfo **ppTInfo);
  11450.         
  11451.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  11452.                 IDxtAlphaSetter * This,
  11453.                 /* [in] */ REFIID riid,
  11454.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  11455.                 /* [in] */ UINT cNames,
  11456.                 /* [in] */ LCID lcid,
  11457.                 /* [size_is][out] */ DISPID *rgDispId);
  11458.         
  11459.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  11460.                 IDxtAlphaSetter * This,
  11461.                 /* [in] */ DISPID dispIdMember,
  11462.                 /* [in] */ REFIID riid,
  11463.                 /* [in] */ LCID lcid,
  11464.                 /* [in] */ WORD wFlags,
  11465.                 /* [out][in] */ DISPPARAMS *pDispParams,
  11466.                 /* [out] */ VARIANT *pVarResult,
  11467.                 /* [out] */ EXCEPINFO *pExcepInfo,
  11468.                 /* [out] */ UINT *puArgErr);
  11469.         
  11470.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  11471.                 IDxtAlphaSetter * This,
  11472.                 /* [retval][out] */ long *pVal);
  11473.         
  11474.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  11475.                 IDxtAlphaSetter * This,
  11476.                 /* [retval][out] */ float *pVal);
  11477.         
  11478.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  11479.                 IDxtAlphaSetter * This,
  11480.                 /* [in] */ float newVal);
  11481.         
  11482.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  11483.                 IDxtAlphaSetter * This,
  11484.                 /* [retval][out] */ float *pVal);
  11485.         
  11486.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  11487.                 IDxtAlphaSetter * This,
  11488.                 /* [retval][out] */ float *pVal);
  11489.         
  11490.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  11491.                 IDxtAlphaSetter * This,
  11492.                 /* [in] */ float newVal);
  11493.         
  11494.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Alpha )( 
  11495.                 IDxtAlphaSetter * This,
  11496.                 /* [retval][out] */ long *pVal);
  11497.         
  11498.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Alpha )( 
  11499.                 IDxtAlphaSetter * This,
  11500.                 /* [in] */ long newVal);
  11501.         
  11502.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_AlphaRamp )( 
  11503.                 IDxtAlphaSetter * This,
  11504.                 /* [retval][out] */ double *pVal);
  11505.         
  11506.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_AlphaRamp )( 
  11507.                 IDxtAlphaSetter * This,
  11508.                 /* [in] */ double newVal);
  11509.         
  11510.             END_INTERFACE
  11511.         } IDxtAlphaSetterVtbl;
  11512.  
  11513.         interface IDxtAlphaSetter
  11514.         {
  11515.             CONST_VTBL struct IDxtAlphaSetterVtbl *lpVtbl;
  11516.         };
  11517.  
  11518.     
  11519.  
  11520.     #ifdef COBJMACROS
  11521.  
  11522.  
  11523.     #define IDxtAlphaSetter_QueryInterface(This,riid,ppvObject)    \
  11524.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11525.  
  11526.     #define IDxtAlphaSetter_AddRef(This)    \
  11527.         (This)->lpVtbl -> AddRef(This)
  11528.  
  11529.     #define IDxtAlphaSetter_Release(This)    \
  11530.         (This)->lpVtbl -> Release(This)
  11531.  
  11532.  
  11533.     #define IDxtAlphaSetter_GetTypeInfoCount(This,pctinfo)    \
  11534.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11535.  
  11536.     #define IDxtAlphaSetter_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11537.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11538.  
  11539.     #define IDxtAlphaSetter_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11540.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11541.  
  11542.     #define IDxtAlphaSetter_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11543.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11544.  
  11545.  
  11546.     #define IDxtAlphaSetter_get_Capabilities(This,pVal)    \
  11547.         (This)->lpVtbl -> get_Capabilities(This,pVal)
  11548.  
  11549.     #define IDxtAlphaSetter_get_Progress(This,pVal)    \
  11550.         (This)->lpVtbl -> get_Progress(This,pVal)
  11551.  
  11552.     #define IDxtAlphaSetter_put_Progress(This,newVal)    \
  11553.         (This)->lpVtbl -> put_Progress(This,newVal)
  11554.  
  11555.     #define IDxtAlphaSetter_get_StepResolution(This,pVal)    \
  11556.         (This)->lpVtbl -> get_StepResolution(This,pVal)
  11557.  
  11558.     #define IDxtAlphaSetter_get_Duration(This,pVal)    \
  11559.         (This)->lpVtbl -> get_Duration(This,pVal)
  11560.  
  11561.     #define IDxtAlphaSetter_put_Duration(This,newVal)    \
  11562.         (This)->lpVtbl -> put_Duration(This,newVal)
  11563.  
  11564.  
  11565.     #define IDxtAlphaSetter_get_Alpha(This,pVal)    \
  11566.         (This)->lpVtbl -> get_Alpha(This,pVal)
  11567.  
  11568.     #define IDxtAlphaSetter_put_Alpha(This,newVal)    \
  11569.         (This)->lpVtbl -> put_Alpha(This,newVal)
  11570.  
  11571.     #define IDxtAlphaSetter_get_AlphaRamp(This,pVal)    \
  11572.         (This)->lpVtbl -> get_AlphaRamp(This,pVal)
  11573.  
  11574.     #define IDxtAlphaSetter_put_AlphaRamp(This,newVal)    \
  11575.         (This)->lpVtbl -> put_AlphaRamp(This,newVal)
  11576.  
  11577.     #endif /* COBJMACROS */
  11578.  
  11579.  
  11580.     #endif     /* C style interface */
  11581.  
  11582.  
  11583.  
  11584.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_get_Alpha_Proxy( 
  11585.         IDxtAlphaSetter * This,
  11586.         /* [retval][out] */ long *pVal);
  11587.  
  11588.  
  11589.     void __RPC_STUB IDxtAlphaSetter_get_Alpha_Stub(
  11590.         IRpcStubBuffer *This,
  11591.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11592.         PRPC_MESSAGE _pRpcMessage,
  11593.         DWORD *_pdwStubPhase);
  11594.  
  11595.  
  11596.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_put_Alpha_Proxy( 
  11597.         IDxtAlphaSetter * This,
  11598.         /* [in] */ long newVal);
  11599.  
  11600.  
  11601.     void __RPC_STUB IDxtAlphaSetter_put_Alpha_Stub(
  11602.         IRpcStubBuffer *This,
  11603.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11604.         PRPC_MESSAGE _pRpcMessage,
  11605.         DWORD *_pdwStubPhase);
  11606.  
  11607.  
  11608.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_get_AlphaRamp_Proxy( 
  11609.         IDxtAlphaSetter * This,
  11610.         /* [retval][out] */ double *pVal);
  11611.  
  11612.  
  11613.     void __RPC_STUB IDxtAlphaSetter_get_AlphaRamp_Stub(
  11614.         IRpcStubBuffer *This,
  11615.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11616.         PRPC_MESSAGE _pRpcMessage,
  11617.         DWORD *_pdwStubPhase);
  11618.  
  11619.  
  11620.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtAlphaSetter_put_AlphaRamp_Proxy( 
  11621.         IDxtAlphaSetter * This,
  11622.         /* [in] */ double newVal);
  11623.  
  11624.  
  11625.     void __RPC_STUB IDxtAlphaSetter_put_AlphaRamp_Stub(
  11626.         IRpcStubBuffer *This,
  11627.         IRpcChannelBuffer *_pRpcChannelBuffer,
  11628.         PRPC_MESSAGE _pRpcMessage,
  11629.         DWORD *_pdwStubPhase);
  11630.  
  11631.  
  11632.  
  11633.     #endif     /* __IDxtAlphaSetter_INTERFACE_DEFINED__ */
  11634.  
  11635.  
  11636.     #ifndef __IDxtJpeg_INTERFACE_DEFINED__
  11637.     #define __IDxtJpeg_INTERFACE_DEFINED__
  11638.  
  11639.     /* interface IDxtJpeg */
  11640.     /* [unique][helpstring][dual][uuid][object] */ 
  11641.  
  11642.  
  11643.     EXTERN_C const IID IID_IDxtJpeg;
  11644.  
  11645.     #if defined(__cplusplus) && !defined(CINTERFACE)
  11646.     
  11647.         MIDL_INTERFACE("DE75D011-7A65-11D2-8CEA-00A0C9441E20")
  11648.         IDxtJpeg : public IDXEffect
  11649.         {
  11650.         public:
  11651.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskNum( 
  11652.                 /* [retval][out] */ long *__MIDL_0018) = 0;
  11653.         
  11654.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskNum( 
  11655.                 /* [in] */ long __MIDL_0019) = 0;
  11656.         
  11657.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_MaskName( 
  11658.                 /* [retval][out] */ BSTR *pVal) = 0;
  11659.         
  11660.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_MaskName( 
  11661.                 /* [in] */ BSTR newVal) = 0;
  11662.         
  11663.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleX( 
  11664.                 /* [retval][out] */ double *__MIDL_0020) = 0;
  11665.         
  11666.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleX( 
  11667.                 /* [in] */ double __MIDL_0021) = 0;
  11668.         
  11669.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ScaleY( 
  11670.                 /* [retval][out] */ double *__MIDL_0022) = 0;
  11671.         
  11672.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ScaleY( 
  11673.                 /* [in] */ double __MIDL_0023) = 0;
  11674.         
  11675.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetX( 
  11676.                 /* [retval][out] */ long *__MIDL_0024) = 0;
  11677.         
  11678.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetX( 
  11679.                 /* [in] */ long __MIDL_0025) = 0;
  11680.         
  11681.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OffsetY( 
  11682.                 /* [retval][out] */ long *__MIDL_0026) = 0;
  11683.         
  11684.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_OffsetY( 
  11685.                 /* [in] */ long __MIDL_0027) = 0;
  11686.         
  11687.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicateX( 
  11688.                 /* [retval][out] */ long *pVal) = 0;
  11689.         
  11690.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicateX( 
  11691.                 /* [in] */ long newVal) = 0;
  11692.         
  11693.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_ReplicateY( 
  11694.                 /* [retval][out] */ long *pVal) = 0;
  11695.         
  11696.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_ReplicateY( 
  11697.                 /* [in] */ long newVal) = 0;
  11698.         
  11699.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderColor( 
  11700.                 /* [retval][out] */ long *pVal) = 0;
  11701.         
  11702.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderColor( 
  11703.                 /* [in] */ long newVal) = 0;
  11704.         
  11705.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderWidth( 
  11706.                 /* [retval][out] */ long *pVal) = 0;
  11707.         
  11708.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderWidth( 
  11709.                 /* [in] */ long newVal) = 0;
  11710.         
  11711.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_BorderSoftness( 
  11712.                 /* [retval][out] */ long *pVal) = 0;
  11713.         
  11714.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_BorderSoftness( 
  11715.                 /* [in] */ long newVal) = 0;
  11716.         
  11717.             virtual HRESULT STDMETHODCALLTYPE ApplyChanges( void) = 0;
  11718.         
  11719.             virtual HRESULT STDMETHODCALLTYPE LoadDefSettings( void) = 0;
  11720.         
  11721.         };
  11722.     
  11723.     #else     /* C style interface */
  11724.  
  11725.         typedef struct IDxtJpegVtbl
  11726.         {
  11727.             BEGIN_INTERFACE
  11728.         
  11729.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  11730.                 IDxtJpeg * This,
  11731.                 /* [in] */ REFIID riid,
  11732.                 /* [iid_is][out] */ void **ppvObject);
  11733.         
  11734.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  11735.                 IDxtJpeg * This);
  11736.         
  11737.             ULONG ( STDMETHODCALLTYPE *Release )( 
  11738.                 IDxtJpeg * This);
  11739.         
  11740.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  11741.                 IDxtJpeg * This,
  11742.                 /* [out] */ UINT *pctinfo);
  11743.         
  11744.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  11745.                 IDxtJpeg * This,
  11746.                 /* [in] */ UINT iTInfo,
  11747.                 /* [in] */ LCID lcid,
  11748.                 /* [out] */ ITypeInfo **ppTInfo);
  11749.         
  11750.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  11751.                 IDxtJpeg * This,
  11752.                 /* [in] */ REFIID riid,
  11753.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  11754.                 /* [in] */ UINT cNames,
  11755.                 /* [in] */ LCID lcid,
  11756.                 /* [size_is][out] */ DISPID *rgDispId);
  11757.         
  11758.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  11759.                 IDxtJpeg * This,
  11760.                 /* [in] */ DISPID dispIdMember,
  11761.                 /* [in] */ REFIID riid,
  11762.                 /* [in] */ LCID lcid,
  11763.                 /* [in] */ WORD wFlags,
  11764.                 /* [out][in] */ DISPPARAMS *pDispParams,
  11765.                 /* [out] */ VARIANT *pVarResult,
  11766.                 /* [out] */ EXCEPINFO *pExcepInfo,
  11767.                 /* [out] */ UINT *puArgErr);
  11768.         
  11769.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  11770.                 IDxtJpeg * This,
  11771.                 /* [retval][out] */ long *pVal);
  11772.         
  11773.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  11774.                 IDxtJpeg * This,
  11775.                 /* [retval][out] */ float *pVal);
  11776.         
  11777.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  11778.                 IDxtJpeg * This,
  11779.                 /* [in] */ float newVal);
  11780.         
  11781.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  11782.                 IDxtJpeg * This,
  11783.                 /* [retval][out] */ float *pVal);
  11784.         
  11785.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  11786.                 IDxtJpeg * This,
  11787.                 /* [retval][out] */ float *pVal);
  11788.         
  11789.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  11790.                 IDxtJpeg * This,
  11791.                 /* [in] */ float newVal);
  11792.         
  11793.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskNum )( 
  11794.                 IDxtJpeg * This,
  11795.                 /* [retval][out] */ long *__MIDL_0018);
  11796.         
  11797.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskNum )( 
  11798.                 IDxtJpeg * This,
  11799.                 /* [in] */ long __MIDL_0019);
  11800.         
  11801.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_MaskName )( 
  11802.                 IDxtJpeg * This,
  11803.                 /* [retval][out] */ BSTR *pVal);
  11804.         
  11805.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_MaskName )( 
  11806.                 IDxtJpeg * This,
  11807.                 /* [in] */ BSTR newVal);
  11808.         
  11809.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleX )( 
  11810.                 IDxtJpeg * This,
  11811.                 /* [retval][out] */ double *__MIDL_0020);
  11812.         
  11813.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleX )( 
  11814.                 IDxtJpeg * This,
  11815.                 /* [in] */ double __MIDL_0021);
  11816.         
  11817.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ScaleY )( 
  11818.                 IDxtJpeg * This,
  11819.                 /* [retval][out] */ double *__MIDL_0022);
  11820.         
  11821.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ScaleY )( 
  11822.                 IDxtJpeg * This,
  11823.                 /* [in] */ double __MIDL_0023);
  11824.         
  11825.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetX )( 
  11826.                 IDxtJpeg * This,
  11827.                 /* [retval][out] */ long *__MIDL_0024);
  11828.         
  11829.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetX )( 
  11830.                 IDxtJpeg * This,
  11831.                 /* [in] */ long __MIDL_0025);
  11832.         
  11833.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OffsetY )( 
  11834.                 IDxtJpeg * This,
  11835.                 /* [retval][out] */ long *__MIDL_0026);
  11836.         
  11837.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_OffsetY )( 
  11838.                 IDxtJpeg * This,
  11839.                 /* [in] */ long __MIDL_0027);
  11840.         
  11841.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateX )( 
  11842.                 IDxtJpeg * This,
  11843.                 /* [retval][out] */ long *pVal);
  11844.         
  11845.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateX )( 
  11846.                 IDxtJpeg * This,
  11847.                 /* [in] */ long newVal);
  11848.         
  11849.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ReplicateY )( 
  11850.                 IDxtJpeg * This,
  11851.                 /* [retval][out] */ long *pVal);
  11852.         
  11853.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ReplicateY )( 
  11854.                 IDxtJpeg * This,
  11855.                 /* [in] */ long newVal);
  11856.         
  11857.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderColor )( 
  11858.                 IDxtJpeg * This,
  11859.                 /* [retval][out] */ long *pVal);
  11860.         
  11861.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderColor )( 
  11862.                 IDxtJpeg * This,
  11863.                 /* [in] */ long newVal);
  11864.         
  11865.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderWidth )( 
  11866.                 IDxtJpeg * This,
  11867.                 /* [retval][out] */ long *pVal);
  11868.         
  11869.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderWidth )( 
  11870.                 IDxtJpeg * This,
  11871.                 /* [in] */ long newVal);
  11872.         
  11873.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_BorderSoftness )( 
  11874.                 IDxtJpeg * This,
  11875.                 /* [retval][out] */ long *pVal);
  11876.         
  11877.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_BorderSoftness )( 
  11878.                 IDxtJpeg * This,
  11879.                 /* [in] */ long newVal);
  11880.         
  11881.             HRESULT ( STDMETHODCALLTYPE *ApplyChanges )( 
  11882.                 IDxtJpeg * This);
  11883.         
  11884.             HRESULT ( STDMETHODCALLTYPE *LoadDefSettings )( 
  11885.                 IDxtJpeg * This);
  11886.         
  11887.             END_INTERFACE
  11888.         } IDxtJpegVtbl;
  11889.  
  11890.         interface IDxtJpeg
  11891.         {
  11892.             CONST_VTBL struct IDxtJpegVtbl *lpVtbl;
  11893.         };
  11894.  
  11895.     
  11896.  
  11897.     #ifdef COBJMACROS
  11898.  
  11899.  
  11900.     #define IDxtJpeg_QueryInterface(This,riid,ppvObject)    \
  11901.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  11902.  
  11903.     #define IDxtJpeg_AddRef(This)    \
  11904.         (This)->lpVtbl -> AddRef(This)
  11905.  
  11906.     #define IDxtJpeg_Release(This)    \
  11907.         (This)->lpVtbl -> Release(This)
  11908.  
  11909.  
  11910.     #define IDxtJpeg_GetTypeInfoCount(This,pctinfo)    \
  11911.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  11912.  
  11913.     #define IDxtJpeg_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  11914.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  11915.  
  11916.     #define IDxtJpeg_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  11917.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  11918.  
  11919.     #define IDxtJpeg_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  11920.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  11921.  
  11922.  
  11923.     #define IDxtJpeg_get_Capabilities(This,pVal)    \
  11924.         (This)->lpVtbl -> get_Capabilities(This,pVal)
  11925.  
  11926.     #define IDxtJpeg_get_Progress(This,pVal)    \
  11927.         (This)->lpVtbl -> get_Progress(This,pVal)
  11928.  
  11929.     #define IDxtJpeg_put_Progress(This,newVal)    \
  11930.         (This)->lpVtbl -> put_Progress(This,newVal)
  11931.  
  11932.     #define IDxtJpeg_get_StepResolution(This,pVal)    \
  11933.         (This)->lpVtbl -> get_StepResolution(This,pVal)
  11934.  
  11935.     #define IDxtJpeg_get_Duration(This,pVal)    \
  11936.         (This)->lpVtbl -> get_Duration(This,pVal)
  11937.  
  11938.     #define IDxtJpeg_put_Duration(This,newVal)    \
  11939.         (This)->lpVtbl -> put_Duration(This,newVal)
  11940.  
  11941.  
  11942.     #define IDxtJpeg_get_MaskNum(This,__MIDL_0018)    \
  11943.         (This)->lpVtbl -> get_MaskNum(This,__MIDL_0018)
  11944.  
  11945.     #define IDxtJpeg_put_MaskNum(This,__MIDL_0019)    \
  11946.         (This)->lpVtbl -> put_MaskNum(This,__MIDL_0019)
  11947.  
  11948.     #define IDxtJpeg_get_MaskName(This,pVal)    \
  11949.         (This)->lpVtbl -> get_MaskName(This,pVal)
  11950.  
  11951.     #define IDxtJpeg_put_MaskName(This,newVal)    \
  11952.         (This)->lpVtbl -> put_MaskName(This,newVal)
  11953.  
  11954.     #define IDxtJpeg_get_ScaleX(This,__MIDL_0020)    \
  11955.         (This)->lpVtbl -> get_ScaleX(This,__MIDL_0020)
  11956.  
  11957.     #define IDxtJpeg_put_ScaleX(This,__MIDL_0021)    \
  11958.         (This)->lpVtbl -> put_ScaleX(This,__MIDL_0021)
  11959.  
  11960.     #define IDxtJpeg_get_ScaleY(This,__MIDL_0022)    \
  11961.         (This)->lpVtbl -> get_ScaleY(This,__MIDL_0022)
  11962.  
  11963.     #define IDxtJpeg_put_ScaleY(This,__MIDL_0023)    \
  11964.         (This)->lpVtbl -> put_ScaleY(This,__MIDL_0023)
  11965.  
  11966.     #define IDxtJpeg_get_OffsetX(This,__MIDL_0024)    \
  11967.         (This)->lpVtbl -> get_OffsetX(This,__MIDL_0024)
  11968.  
  11969.     #define IDxtJpeg_put_OffsetX(This,__MIDL_0025)    \
  11970.         (This)->lpVtbl -> put_OffsetX(This,__MIDL_0025)
  11971.  
  11972.     #define IDxtJpeg_get_OffsetY(This,__MIDL_0026)    \
  11973.         (This)->lpVtbl -> get_OffsetY(This,__MIDL_0026)
  11974.  
  11975.     #define IDxtJpeg_put_OffsetY(This,__MIDL_0027)    \
  11976.         (This)->lpVtbl -> put_OffsetY(This,__MIDL_0027)
  11977.  
  11978.     #define IDxtJpeg_get_ReplicateX(This,pVal)    \
  11979.         (This)->lpVtbl -> get_ReplicateX(This,pVal)
  11980.  
  11981.     #define IDxtJpeg_put_ReplicateX(This,newVal)    \
  11982.         (This)->lpVtbl -> put_ReplicateX(This,newVal)
  11983.  
  11984.     #define IDxtJpeg_get_ReplicateY(This,pVal)    \
  11985.         (This)->lpVtbl -> get_ReplicateY(This,pVal)
  11986.  
  11987.     #define IDxtJpeg_put_ReplicateY(This,newVal)    \
  11988.         (This)->lpVtbl -> put_ReplicateY(This,newVal)
  11989.  
  11990.     #define IDxtJpeg_get_BorderColor(This,pVal)    \
  11991.         (This)->lpVtbl -> get_BorderColor(This,pVal)
  11992.  
  11993.     #define IDxtJpeg_put_BorderColor(This,newVal)    \
  11994.         (This)->lpVtbl -> put_BorderColor(This,newVal)
  11995.  
  11996.     #define IDxtJpeg_get_BorderWidth(This,pVal)    \
  11997.         (This)->lpVtbl -> get_BorderWidth(This,pVal)
  11998.  
  11999.     #define IDxtJpeg_put_BorderWidth(This,newVal)    \
  12000.         (This)->lpVtbl -> put_BorderWidth(This,newVal)
  12001.  
  12002.     #define IDxtJpeg_get_BorderSoftness(This,pVal)    \
  12003.         (This)->lpVtbl -> get_BorderSoftness(This,pVal)
  12004.  
  12005.     #define IDxtJpeg_put_BorderSoftness(This,newVal)    \
  12006.         (This)->lpVtbl -> put_BorderSoftness(This,newVal)
  12007.  
  12008.     #define IDxtJpeg_ApplyChanges(This)    \
  12009.         (This)->lpVtbl -> ApplyChanges(This)
  12010.  
  12011.     #define IDxtJpeg_LoadDefSettings(This)    \
  12012.         (This)->lpVtbl -> LoadDefSettings(This)
  12013.  
  12014.     #endif /* COBJMACROS */
  12015.  
  12016.  
  12017.     #endif     /* C style interface */
  12018.  
  12019.  
  12020.  
  12021.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_MaskNum_Proxy( 
  12022.         IDxtJpeg * This,
  12023.         /* [retval][out] */ long *__MIDL_0018);
  12024.  
  12025.  
  12026.     void __RPC_STUB IDxtJpeg_get_MaskNum_Stub(
  12027.         IRpcStubBuffer *This,
  12028.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12029.         PRPC_MESSAGE _pRpcMessage,
  12030.         DWORD *_pdwStubPhase);
  12031.  
  12032.  
  12033.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_MaskNum_Proxy( 
  12034.         IDxtJpeg * This,
  12035.         /* [in] */ long __MIDL_0019);
  12036.  
  12037.  
  12038.     void __RPC_STUB IDxtJpeg_put_MaskNum_Stub(
  12039.         IRpcStubBuffer *This,
  12040.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12041.         PRPC_MESSAGE _pRpcMessage,
  12042.         DWORD *_pdwStubPhase);
  12043.  
  12044.  
  12045.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_MaskName_Proxy( 
  12046.         IDxtJpeg * This,
  12047.         /* [retval][out] */ BSTR *pVal);
  12048.  
  12049.  
  12050.     void __RPC_STUB IDxtJpeg_get_MaskName_Stub(
  12051.         IRpcStubBuffer *This,
  12052.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12053.         PRPC_MESSAGE _pRpcMessage,
  12054.         DWORD *_pdwStubPhase);
  12055.  
  12056.  
  12057.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_MaskName_Proxy( 
  12058.         IDxtJpeg * This,
  12059.         /* [in] */ BSTR newVal);
  12060.  
  12061.  
  12062.     void __RPC_STUB IDxtJpeg_put_MaskName_Stub(
  12063.         IRpcStubBuffer *This,
  12064.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12065.         PRPC_MESSAGE _pRpcMessage,
  12066.         DWORD *_pdwStubPhase);
  12067.  
  12068.  
  12069.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ScaleX_Proxy( 
  12070.         IDxtJpeg * This,
  12071.         /* [retval][out] */ double *__MIDL_0020);
  12072.  
  12073.  
  12074.     void __RPC_STUB IDxtJpeg_get_ScaleX_Stub(
  12075.         IRpcStubBuffer *This,
  12076.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12077.         PRPC_MESSAGE _pRpcMessage,
  12078.         DWORD *_pdwStubPhase);
  12079.  
  12080.  
  12081.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ScaleX_Proxy( 
  12082.         IDxtJpeg * This,
  12083.         /* [in] */ double __MIDL_0021);
  12084.  
  12085.  
  12086.     void __RPC_STUB IDxtJpeg_put_ScaleX_Stub(
  12087.         IRpcStubBuffer *This,
  12088.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12089.         PRPC_MESSAGE _pRpcMessage,
  12090.         DWORD *_pdwStubPhase);
  12091.  
  12092.  
  12093.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ScaleY_Proxy( 
  12094.         IDxtJpeg * This,
  12095.         /* [retval][out] */ double *__MIDL_0022);
  12096.  
  12097.  
  12098.     void __RPC_STUB IDxtJpeg_get_ScaleY_Stub(
  12099.         IRpcStubBuffer *This,
  12100.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12101.         PRPC_MESSAGE _pRpcMessage,
  12102.         DWORD *_pdwStubPhase);
  12103.  
  12104.  
  12105.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ScaleY_Proxy( 
  12106.         IDxtJpeg * This,
  12107.         /* [in] */ double __MIDL_0023);
  12108.  
  12109.  
  12110.     void __RPC_STUB IDxtJpeg_put_ScaleY_Stub(
  12111.         IRpcStubBuffer *This,
  12112.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12113.         PRPC_MESSAGE _pRpcMessage,
  12114.         DWORD *_pdwStubPhase);
  12115.  
  12116.  
  12117.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_OffsetX_Proxy( 
  12118.         IDxtJpeg * This,
  12119.         /* [retval][out] */ long *__MIDL_0024);
  12120.  
  12121.  
  12122.     void __RPC_STUB IDxtJpeg_get_OffsetX_Stub(
  12123.         IRpcStubBuffer *This,
  12124.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12125.         PRPC_MESSAGE _pRpcMessage,
  12126.         DWORD *_pdwStubPhase);
  12127.  
  12128.  
  12129.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_OffsetX_Proxy( 
  12130.         IDxtJpeg * This,
  12131.         /* [in] */ long __MIDL_0025);
  12132.  
  12133.  
  12134.     void __RPC_STUB IDxtJpeg_put_OffsetX_Stub(
  12135.         IRpcStubBuffer *This,
  12136.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12137.         PRPC_MESSAGE _pRpcMessage,
  12138.         DWORD *_pdwStubPhase);
  12139.  
  12140.  
  12141.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_OffsetY_Proxy( 
  12142.         IDxtJpeg * This,
  12143.         /* [retval][out] */ long *__MIDL_0026);
  12144.  
  12145.  
  12146.     void __RPC_STUB IDxtJpeg_get_OffsetY_Stub(
  12147.         IRpcStubBuffer *This,
  12148.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12149.         PRPC_MESSAGE _pRpcMessage,
  12150.         DWORD *_pdwStubPhase);
  12151.  
  12152.  
  12153.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_OffsetY_Proxy( 
  12154.         IDxtJpeg * This,
  12155.         /* [in] */ long __MIDL_0027);
  12156.  
  12157.  
  12158.     void __RPC_STUB IDxtJpeg_put_OffsetY_Stub(
  12159.         IRpcStubBuffer *This,
  12160.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12161.         PRPC_MESSAGE _pRpcMessage,
  12162.         DWORD *_pdwStubPhase);
  12163.  
  12164.  
  12165.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ReplicateX_Proxy( 
  12166.         IDxtJpeg * This,
  12167.         /* [retval][out] */ long *pVal);
  12168.  
  12169.  
  12170.     void __RPC_STUB IDxtJpeg_get_ReplicateX_Stub(
  12171.         IRpcStubBuffer *This,
  12172.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12173.         PRPC_MESSAGE _pRpcMessage,
  12174.         DWORD *_pdwStubPhase);
  12175.  
  12176.  
  12177.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ReplicateX_Proxy( 
  12178.         IDxtJpeg * This,
  12179.         /* [in] */ long newVal);
  12180.  
  12181.  
  12182.     void __RPC_STUB IDxtJpeg_put_ReplicateX_Stub(
  12183.         IRpcStubBuffer *This,
  12184.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12185.         PRPC_MESSAGE _pRpcMessage,
  12186.         DWORD *_pdwStubPhase);
  12187.  
  12188.  
  12189.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_ReplicateY_Proxy( 
  12190.         IDxtJpeg * This,
  12191.         /* [retval][out] */ long *pVal);
  12192.  
  12193.  
  12194.     void __RPC_STUB IDxtJpeg_get_ReplicateY_Stub(
  12195.         IRpcStubBuffer *This,
  12196.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12197.         PRPC_MESSAGE _pRpcMessage,
  12198.         DWORD *_pdwStubPhase);
  12199.  
  12200.  
  12201.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_ReplicateY_Proxy( 
  12202.         IDxtJpeg * This,
  12203.         /* [in] */ long newVal);
  12204.  
  12205.  
  12206.     void __RPC_STUB IDxtJpeg_put_ReplicateY_Stub(
  12207.         IRpcStubBuffer *This,
  12208.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12209.         PRPC_MESSAGE _pRpcMessage,
  12210.         DWORD *_pdwStubPhase);
  12211.  
  12212.  
  12213.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderColor_Proxy( 
  12214.         IDxtJpeg * This,
  12215.         /* [retval][out] */ long *pVal);
  12216.  
  12217.  
  12218.     void __RPC_STUB IDxtJpeg_get_BorderColor_Stub(
  12219.         IRpcStubBuffer *This,
  12220.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12221.         PRPC_MESSAGE _pRpcMessage,
  12222.         DWORD *_pdwStubPhase);
  12223.  
  12224.  
  12225.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderColor_Proxy( 
  12226.         IDxtJpeg * This,
  12227.         /* [in] */ long newVal);
  12228.  
  12229.  
  12230.     void __RPC_STUB IDxtJpeg_put_BorderColor_Stub(
  12231.         IRpcStubBuffer *This,
  12232.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12233.         PRPC_MESSAGE _pRpcMessage,
  12234.         DWORD *_pdwStubPhase);
  12235.  
  12236.  
  12237.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderWidth_Proxy( 
  12238.         IDxtJpeg * This,
  12239.         /* [retval][out] */ long *pVal);
  12240.  
  12241.  
  12242.     void __RPC_STUB IDxtJpeg_get_BorderWidth_Stub(
  12243.         IRpcStubBuffer *This,
  12244.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12245.         PRPC_MESSAGE _pRpcMessage,
  12246.         DWORD *_pdwStubPhase);
  12247.  
  12248.  
  12249.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderWidth_Proxy( 
  12250.         IDxtJpeg * This,
  12251.         /* [in] */ long newVal);
  12252.  
  12253.  
  12254.     void __RPC_STUB IDxtJpeg_put_BorderWidth_Stub(
  12255.         IRpcStubBuffer *This,
  12256.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12257.         PRPC_MESSAGE _pRpcMessage,
  12258.         DWORD *_pdwStubPhase);
  12259.  
  12260.  
  12261.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_get_BorderSoftness_Proxy( 
  12262.         IDxtJpeg * This,
  12263.         /* [retval][out] */ long *pVal);
  12264.  
  12265.  
  12266.     void __RPC_STUB IDxtJpeg_get_BorderSoftness_Stub(
  12267.         IRpcStubBuffer *This,
  12268.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12269.         PRPC_MESSAGE _pRpcMessage,
  12270.         DWORD *_pdwStubPhase);
  12271.  
  12272.  
  12273.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtJpeg_put_BorderSoftness_Proxy( 
  12274.         IDxtJpeg * This,
  12275.         /* [in] */ long newVal);
  12276.  
  12277.  
  12278.     void __RPC_STUB IDxtJpeg_put_BorderSoftness_Stub(
  12279.         IRpcStubBuffer *This,
  12280.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12281.         PRPC_MESSAGE _pRpcMessage,
  12282.         DWORD *_pdwStubPhase);
  12283.  
  12284.  
  12285.     HRESULT STDMETHODCALLTYPE IDxtJpeg_ApplyChanges_Proxy( 
  12286.         IDxtJpeg * This);
  12287.  
  12288.  
  12289.     void __RPC_STUB IDxtJpeg_ApplyChanges_Stub(
  12290.         IRpcStubBuffer *This,
  12291.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12292.         PRPC_MESSAGE _pRpcMessage,
  12293.         DWORD *_pdwStubPhase);
  12294.  
  12295.  
  12296.     HRESULT STDMETHODCALLTYPE IDxtJpeg_LoadDefSettings_Proxy( 
  12297.         IDxtJpeg * This);
  12298.  
  12299.  
  12300.     void __RPC_STUB IDxtJpeg_LoadDefSettings_Stub(
  12301.         IRpcStubBuffer *This,
  12302.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12303.         PRPC_MESSAGE _pRpcMessage,
  12304.         DWORD *_pdwStubPhase);
  12305.  
  12306.  
  12307.  
  12308.     #endif     /* __IDxtJpeg_INTERFACE_DEFINED__ */
  12309.  
  12310.  
  12311.     #ifndef __IDxtKey_INTERFACE_DEFINED__
  12312.     #define __IDxtKey_INTERFACE_DEFINED__
  12313.  
  12314.     /* interface IDxtKey */
  12315.     /* [unique][helpstring][dual][uuid][object] */ 
  12316.  
  12317.  
  12318.     EXTERN_C const IID IID_IDxtKey;
  12319.  
  12320.     #if defined(__cplusplus) && !defined(CINTERFACE)
  12321.     
  12322.         MIDL_INTERFACE("3255de56-38fb-4901-b980-94b438010d7b")
  12323.         IDxtKey : public IDXEffect
  12324.         {
  12325.         public:
  12326.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_KeyType( 
  12327.                 /* [retval][out] */ int *__MIDL_0028) = 0;
  12328.         
  12329.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_KeyType( 
  12330.                 /* [in] */ int __MIDL_0029) = 0;
  12331.         
  12332.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Hue( 
  12333.                 /* [retval][out] */ int *__MIDL_0030) = 0;
  12334.         
  12335.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Hue( 
  12336.                 /* [in] */ int __MIDL_0031) = 0;
  12337.         
  12338.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Luminance( 
  12339.                 /* [retval][out] */ int *__MIDL_0032) = 0;
  12340.         
  12341.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Luminance( 
  12342.                 /* [in] */ int __MIDL_0033) = 0;
  12343.         
  12344.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_RGB( 
  12345.                 /* [retval][out] */ DWORD *__MIDL_0034) = 0;
  12346.         
  12347.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_RGB( 
  12348.                 /* [in] */ DWORD __MIDL_0035) = 0;
  12349.         
  12350.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Similarity( 
  12351.                 /* [retval][out] */ int *__MIDL_0036) = 0;
  12352.         
  12353.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Similarity( 
  12354.                 /* [in] */ int __MIDL_0037) = 0;
  12355.         
  12356.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Invert( 
  12357.                 /* [retval][out] */ BOOL *__MIDL_0038) = 0;
  12358.         
  12359.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Invert( 
  12360.                 /* [in] */ BOOL __MIDL_0039) = 0;
  12361.         
  12362.         };
  12363.     
  12364.     #else     /* C style interface */
  12365.  
  12366.         typedef struct IDxtKeyVtbl
  12367.         {
  12368.             BEGIN_INTERFACE
  12369.         
  12370.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12371.                 IDxtKey * This,
  12372.                 /* [in] */ REFIID riid,
  12373.                 /* [iid_is][out] */ void **ppvObject);
  12374.         
  12375.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12376.                 IDxtKey * This);
  12377.         
  12378.             ULONG ( STDMETHODCALLTYPE *Release )( 
  12379.                 IDxtKey * This);
  12380.         
  12381.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  12382.                 IDxtKey * This,
  12383.                 /* [out] */ UINT *pctinfo);
  12384.         
  12385.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  12386.                 IDxtKey * This,
  12387.                 /* [in] */ UINT iTInfo,
  12388.                 /* [in] */ LCID lcid,
  12389.                 /* [out] */ ITypeInfo **ppTInfo);
  12390.         
  12391.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  12392.                 IDxtKey * This,
  12393.                 /* [in] */ REFIID riid,
  12394.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  12395.                 /* [in] */ UINT cNames,
  12396.                 /* [in] */ LCID lcid,
  12397.                 /* [size_is][out] */ DISPID *rgDispId);
  12398.         
  12399.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  12400.                 IDxtKey * This,
  12401.                 /* [in] */ DISPID dispIdMember,
  12402.                 /* [in] */ REFIID riid,
  12403.                 /* [in] */ LCID lcid,
  12404.                 /* [in] */ WORD wFlags,
  12405.                 /* [out][in] */ DISPPARAMS *pDispParams,
  12406.                 /* [out] */ VARIANT *pVarResult,
  12407.                 /* [out] */ EXCEPINFO *pExcepInfo,
  12408.                 /* [out] */ UINT *puArgErr);
  12409.         
  12410.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Capabilities )( 
  12411.                 IDxtKey * This,
  12412.                 /* [retval][out] */ long *pVal);
  12413.         
  12414.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Progress )( 
  12415.                 IDxtKey * This,
  12416.                 /* [retval][out] */ float *pVal);
  12417.         
  12418.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Progress )( 
  12419.                 IDxtKey * This,
  12420.                 /* [in] */ float newVal);
  12421.         
  12422.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StepResolution )( 
  12423.                 IDxtKey * This,
  12424.                 /* [retval][out] */ float *pVal);
  12425.         
  12426.             /* [id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Duration )( 
  12427.                 IDxtKey * This,
  12428.                 /* [retval][out] */ float *pVal);
  12429.         
  12430.             /* [id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Duration )( 
  12431.                 IDxtKey * This,
  12432.                 /* [in] */ float newVal);
  12433.         
  12434.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_KeyType )( 
  12435.                 IDxtKey * This,
  12436.                 /* [retval][out] */ int *__MIDL_0028);
  12437.         
  12438.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_KeyType )( 
  12439.                 IDxtKey * This,
  12440.                 /* [in] */ int __MIDL_0029);
  12441.         
  12442.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Hue )( 
  12443.                 IDxtKey * This,
  12444.                 /* [retval][out] */ int *__MIDL_0030);
  12445.         
  12446.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Hue )( 
  12447.                 IDxtKey * This,
  12448.                 /* [in] */ int __MIDL_0031);
  12449.         
  12450.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Luminance )( 
  12451.                 IDxtKey * This,
  12452.                 /* [retval][out] */ int *__MIDL_0032);
  12453.         
  12454.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Luminance )( 
  12455.                 IDxtKey * This,
  12456.                 /* [in] */ int __MIDL_0033);
  12457.         
  12458.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_RGB )( 
  12459.                 IDxtKey * This,
  12460.                 /* [retval][out] */ DWORD *__MIDL_0034);
  12461.         
  12462.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_RGB )( 
  12463.                 IDxtKey * This,
  12464.                 /* [in] */ DWORD __MIDL_0035);
  12465.         
  12466.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Similarity )( 
  12467.                 IDxtKey * This,
  12468.                 /* [retval][out] */ int *__MIDL_0036);
  12469.         
  12470.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Similarity )( 
  12471.                 IDxtKey * This,
  12472.                 /* [in] */ int __MIDL_0037);
  12473.         
  12474.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Invert )( 
  12475.                 IDxtKey * This,
  12476.                 /* [retval][out] */ BOOL *__MIDL_0038);
  12477.         
  12478.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Invert )( 
  12479.                 IDxtKey * This,
  12480.                 /* [in] */ BOOL __MIDL_0039);
  12481.         
  12482.             END_INTERFACE
  12483.         } IDxtKeyVtbl;
  12484.  
  12485.         interface IDxtKey
  12486.         {
  12487.             CONST_VTBL struct IDxtKeyVtbl *lpVtbl;
  12488.         };
  12489.  
  12490.     
  12491.  
  12492.     #ifdef COBJMACROS
  12493.  
  12494.  
  12495.     #define IDxtKey_QueryInterface(This,riid,ppvObject)    \
  12496.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12497.  
  12498.     #define IDxtKey_AddRef(This)    \
  12499.         (This)->lpVtbl -> AddRef(This)
  12500.  
  12501.     #define IDxtKey_Release(This)    \
  12502.         (This)->lpVtbl -> Release(This)
  12503.  
  12504.  
  12505.     #define IDxtKey_GetTypeInfoCount(This,pctinfo)    \
  12506.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  12507.  
  12508.     #define IDxtKey_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  12509.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  12510.  
  12511.     #define IDxtKey_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  12512.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  12513.  
  12514.     #define IDxtKey_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  12515.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  12516.  
  12517.  
  12518.     #define IDxtKey_get_Capabilities(This,pVal)    \
  12519.         (This)->lpVtbl -> get_Capabilities(This,pVal)
  12520.  
  12521.     #define IDxtKey_get_Progress(This,pVal)    \
  12522.         (This)->lpVtbl -> get_Progress(This,pVal)
  12523.  
  12524.     #define IDxtKey_put_Progress(This,newVal)    \
  12525.         (This)->lpVtbl -> put_Progress(This,newVal)
  12526.  
  12527.     #define IDxtKey_get_StepResolution(This,pVal)    \
  12528.         (This)->lpVtbl -> get_StepResolution(This,pVal)
  12529.  
  12530.     #define IDxtKey_get_Duration(This,pVal)    \
  12531.         (This)->lpVtbl -> get_Duration(This,pVal)
  12532.  
  12533.     #define IDxtKey_put_Duration(This,newVal)    \
  12534.         (This)->lpVtbl -> put_Duration(This,newVal)
  12535.  
  12536.  
  12537.     #define IDxtKey_get_KeyType(This,__MIDL_0028)    \
  12538.         (This)->lpVtbl -> get_KeyType(This,__MIDL_0028)
  12539.  
  12540.     #define IDxtKey_put_KeyType(This,__MIDL_0029)    \
  12541.         (This)->lpVtbl -> put_KeyType(This,__MIDL_0029)
  12542.  
  12543.     #define IDxtKey_get_Hue(This,__MIDL_0030)    \
  12544.         (This)->lpVtbl -> get_Hue(This,__MIDL_0030)
  12545.  
  12546.     #define IDxtKey_put_Hue(This,__MIDL_0031)    \
  12547.         (This)->lpVtbl -> put_Hue(This,__MIDL_0031)
  12548.  
  12549.     #define IDxtKey_get_Luminance(This,__MIDL_0032)    \
  12550.         (This)->lpVtbl -> get_Luminance(This,__MIDL_0032)
  12551.  
  12552.     #define IDxtKey_put_Luminance(This,__MIDL_0033)    \
  12553.         (This)->lpVtbl -> put_Luminance(This,__MIDL_0033)
  12554.  
  12555.     #define IDxtKey_get_RGB(This,__MIDL_0034)    \
  12556.         (This)->lpVtbl -> get_RGB(This,__MIDL_0034)
  12557.  
  12558.     #define IDxtKey_put_RGB(This,__MIDL_0035)    \
  12559.         (This)->lpVtbl -> put_RGB(This,__MIDL_0035)
  12560.  
  12561.     #define IDxtKey_get_Similarity(This,__MIDL_0036)    \
  12562.         (This)->lpVtbl -> get_Similarity(This,__MIDL_0036)
  12563.  
  12564.     #define IDxtKey_put_Similarity(This,__MIDL_0037)    \
  12565.         (This)->lpVtbl -> put_Similarity(This,__MIDL_0037)
  12566.  
  12567.     #define IDxtKey_get_Invert(This,__MIDL_0038)    \
  12568.         (This)->lpVtbl -> get_Invert(This,__MIDL_0038)
  12569.  
  12570.     #define IDxtKey_put_Invert(This,__MIDL_0039)    \
  12571.         (This)->lpVtbl -> put_Invert(This,__MIDL_0039)
  12572.  
  12573.     #endif /* COBJMACROS */
  12574.  
  12575.  
  12576.     #endif     /* C style interface */
  12577.  
  12578.  
  12579.  
  12580.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_KeyType_Proxy( 
  12581.         IDxtKey * This,
  12582.         /* [retval][out] */ int *__MIDL_0028);
  12583.  
  12584.  
  12585.     void __RPC_STUB IDxtKey_get_KeyType_Stub(
  12586.         IRpcStubBuffer *This,
  12587.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12588.         PRPC_MESSAGE _pRpcMessage,
  12589.         DWORD *_pdwStubPhase);
  12590.  
  12591.  
  12592.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_KeyType_Proxy( 
  12593.         IDxtKey * This,
  12594.         /* [in] */ int __MIDL_0029);
  12595.  
  12596.  
  12597.     void __RPC_STUB IDxtKey_put_KeyType_Stub(
  12598.         IRpcStubBuffer *This,
  12599.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12600.         PRPC_MESSAGE _pRpcMessage,
  12601.         DWORD *_pdwStubPhase);
  12602.  
  12603.  
  12604.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Hue_Proxy( 
  12605.         IDxtKey * This,
  12606.         /* [retval][out] */ int *__MIDL_0030);
  12607.  
  12608.  
  12609.     void __RPC_STUB IDxtKey_get_Hue_Stub(
  12610.         IRpcStubBuffer *This,
  12611.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12612.         PRPC_MESSAGE _pRpcMessage,
  12613.         DWORD *_pdwStubPhase);
  12614.  
  12615.  
  12616.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Hue_Proxy( 
  12617.         IDxtKey * This,
  12618.         /* [in] */ int __MIDL_0031);
  12619.  
  12620.  
  12621.     void __RPC_STUB IDxtKey_put_Hue_Stub(
  12622.         IRpcStubBuffer *This,
  12623.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12624.         PRPC_MESSAGE _pRpcMessage,
  12625.         DWORD *_pdwStubPhase);
  12626.  
  12627.  
  12628.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Luminance_Proxy( 
  12629.         IDxtKey * This,
  12630.         /* [retval][out] */ int *__MIDL_0032);
  12631.  
  12632.  
  12633.     void __RPC_STUB IDxtKey_get_Luminance_Stub(
  12634.         IRpcStubBuffer *This,
  12635.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12636.         PRPC_MESSAGE _pRpcMessage,
  12637.         DWORD *_pdwStubPhase);
  12638.  
  12639.  
  12640.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Luminance_Proxy( 
  12641.         IDxtKey * This,
  12642.         /* [in] */ int __MIDL_0033);
  12643.  
  12644.  
  12645.     void __RPC_STUB IDxtKey_put_Luminance_Stub(
  12646.         IRpcStubBuffer *This,
  12647.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12648.         PRPC_MESSAGE _pRpcMessage,
  12649.         DWORD *_pdwStubPhase);
  12650.  
  12651.  
  12652.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_RGB_Proxy( 
  12653.         IDxtKey * This,
  12654.         /* [retval][out] */ DWORD *__MIDL_0034);
  12655.  
  12656.  
  12657.     void __RPC_STUB IDxtKey_get_RGB_Stub(
  12658.         IRpcStubBuffer *This,
  12659.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12660.         PRPC_MESSAGE _pRpcMessage,
  12661.         DWORD *_pdwStubPhase);
  12662.  
  12663.  
  12664.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_RGB_Proxy( 
  12665.         IDxtKey * This,
  12666.         /* [in] */ DWORD __MIDL_0035);
  12667.  
  12668.  
  12669.     void __RPC_STUB IDxtKey_put_RGB_Stub(
  12670.         IRpcStubBuffer *This,
  12671.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12672.         PRPC_MESSAGE _pRpcMessage,
  12673.         DWORD *_pdwStubPhase);
  12674.  
  12675.  
  12676.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Similarity_Proxy( 
  12677.         IDxtKey * This,
  12678.         /* [retval][out] */ int *__MIDL_0036);
  12679.  
  12680.  
  12681.     void __RPC_STUB IDxtKey_get_Similarity_Stub(
  12682.         IRpcStubBuffer *This,
  12683.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12684.         PRPC_MESSAGE _pRpcMessage,
  12685.         DWORD *_pdwStubPhase);
  12686.  
  12687.  
  12688.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Similarity_Proxy( 
  12689.         IDxtKey * This,
  12690.         /* [in] */ int __MIDL_0037);
  12691.  
  12692.  
  12693.     void __RPC_STUB IDxtKey_put_Similarity_Stub(
  12694.         IRpcStubBuffer *This,
  12695.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12696.         PRPC_MESSAGE _pRpcMessage,
  12697.         DWORD *_pdwStubPhase);
  12698.  
  12699.  
  12700.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IDxtKey_get_Invert_Proxy( 
  12701.         IDxtKey * This,
  12702.         /* [retval][out] */ BOOL *__MIDL_0038);
  12703.  
  12704.  
  12705.     void __RPC_STUB IDxtKey_get_Invert_Stub(
  12706.         IRpcStubBuffer *This,
  12707.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12708.         PRPC_MESSAGE _pRpcMessage,
  12709.         DWORD *_pdwStubPhase);
  12710.  
  12711.  
  12712.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IDxtKey_put_Invert_Proxy( 
  12713.         IDxtKey * This,
  12714.         /* [in] */ BOOL __MIDL_0039);
  12715.  
  12716.  
  12717.     void __RPC_STUB IDxtKey_put_Invert_Stub(
  12718.         IRpcStubBuffer *This,
  12719.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12720.         PRPC_MESSAGE _pRpcMessage,
  12721.         DWORD *_pdwStubPhase);
  12722.  
  12723.  
  12724.  
  12725.     #endif     /* __IDxtKey_INTERFACE_DEFINED__ */
  12726.  
  12727.  
  12728.     #ifndef __IMediaLocator_INTERFACE_DEFINED__
  12729.     #define __IMediaLocator_INTERFACE_DEFINED__
  12730.  
  12731.     /* interface IMediaLocator */
  12732.     /* [unique][helpstring][uuid][object] */ 
  12733.  
  12734.  
  12735.     EXTERN_C const IID IID_IMediaLocator;
  12736.  
  12737.     #if defined(__cplusplus) && !defined(CINTERFACE)
  12738.     
  12739.         MIDL_INTERFACE("288581E0-66CE-11d2-918F-00C0DF10D434")
  12740.         IMediaLocator : public IUnknown
  12741.         {
  12742.         public:
  12743.             virtual HRESULT STDMETHODCALLTYPE FindMediaFile( 
  12744.                 BSTR Input,
  12745.                 BSTR FilterString,
  12746.                 BSTR *pOutput,
  12747.                 long Flags) = 0;
  12748.         
  12749.             virtual HRESULT STDMETHODCALLTYPE AddFoundLocation( 
  12750.                 BSTR DirectoryName) = 0;
  12751.         
  12752.         };
  12753.     
  12754.     #else     /* C style interface */
  12755.  
  12756.         typedef struct IMediaLocatorVtbl
  12757.         {
  12758.             BEGIN_INTERFACE
  12759.         
  12760.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12761.                 IMediaLocator * This,
  12762.                 /* [in] */ REFIID riid,
  12763.                 /* [iid_is][out] */ void **ppvObject);
  12764.         
  12765.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12766.                 IMediaLocator * This);
  12767.         
  12768.             ULONG ( STDMETHODCALLTYPE *Release )( 
  12769.                 IMediaLocator * This);
  12770.         
  12771.             HRESULT ( STDMETHODCALLTYPE *FindMediaFile )( 
  12772.                 IMediaLocator * This,
  12773.                 BSTR Input,
  12774.                 BSTR FilterString,
  12775.                 BSTR *pOutput,
  12776.                 long Flags);
  12777.         
  12778.             HRESULT ( STDMETHODCALLTYPE *AddFoundLocation )( 
  12779.                 IMediaLocator * This,
  12780.                 BSTR DirectoryName);
  12781.         
  12782.             END_INTERFACE
  12783.         } IMediaLocatorVtbl;
  12784.  
  12785.         interface IMediaLocator
  12786.         {
  12787.             CONST_VTBL struct IMediaLocatorVtbl *lpVtbl;
  12788.         };
  12789.  
  12790.     
  12791.  
  12792.     #ifdef COBJMACROS
  12793.  
  12794.  
  12795.     #define IMediaLocator_QueryInterface(This,riid,ppvObject)    \
  12796.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  12797.  
  12798.     #define IMediaLocator_AddRef(This)    \
  12799.         (This)->lpVtbl -> AddRef(This)
  12800.  
  12801.     #define IMediaLocator_Release(This)    \
  12802.         (This)->lpVtbl -> Release(This)
  12803.  
  12804.  
  12805.     #define IMediaLocator_FindMediaFile(This,Input,FilterString,pOutput,Flags)    \
  12806.         (This)->lpVtbl -> FindMediaFile(This,Input,FilterString,pOutput,Flags)
  12807.  
  12808.     #define IMediaLocator_AddFoundLocation(This,DirectoryName)    \
  12809.         (This)->lpVtbl -> AddFoundLocation(This,DirectoryName)
  12810.  
  12811.     #endif /* COBJMACROS */
  12812.  
  12813.  
  12814.     #endif     /* C style interface */
  12815.  
  12816.  
  12817.  
  12818.     HRESULT STDMETHODCALLTYPE IMediaLocator_FindMediaFile_Proxy( 
  12819.         IMediaLocator * This,
  12820.         BSTR Input,
  12821.         BSTR FilterString,
  12822.         BSTR *pOutput,
  12823.         long Flags);
  12824.  
  12825.  
  12826.     void __RPC_STUB IMediaLocator_FindMediaFile_Stub(
  12827.         IRpcStubBuffer *This,
  12828.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12829.         PRPC_MESSAGE _pRpcMessage,
  12830.         DWORD *_pdwStubPhase);
  12831.  
  12832.  
  12833.     HRESULT STDMETHODCALLTYPE IMediaLocator_AddFoundLocation_Proxy( 
  12834.         IMediaLocator * This,
  12835.         BSTR DirectoryName);
  12836.  
  12837.  
  12838.     void __RPC_STUB IMediaLocator_AddFoundLocation_Stub(
  12839.         IRpcStubBuffer *This,
  12840.         IRpcChannelBuffer *_pRpcChannelBuffer,
  12841.         PRPC_MESSAGE _pRpcMessage,
  12842.         DWORD *_pdwStubPhase);
  12843.  
  12844.  
  12845.  
  12846.     #endif     /* __IMediaLocator_INTERFACE_DEFINED__ */
  12847.  
  12848.  
  12849.     #ifndef __IMediaDet_INTERFACE_DEFINED__
  12850.     #define __IMediaDet_INTERFACE_DEFINED__
  12851.  
  12852.     /* interface IMediaDet */
  12853.     /* [unique][helpstring][uuid][object] */ 
  12854.  
  12855.  
  12856.     EXTERN_C const IID IID_IMediaDet;
  12857.  
  12858.     #if defined(__cplusplus) && !defined(CINTERFACE)
  12859.     
  12860.         MIDL_INTERFACE("65BD0710-24D2-4ff7-9324-ED2E5D3ABAFA")
  12861.         IMediaDet : public IUnknown
  12862.         {
  12863.         public:
  12864.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filter( 
  12865.                 /* [retval][out] */ IUnknown **pVal) = 0;
  12866.         
  12867.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filter( 
  12868.                 /* [in] */ IUnknown *newVal) = 0;
  12869.         
  12870.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_OutputStreams( 
  12871.                 /* [retval][out] */ long *pVal) = 0;
  12872.         
  12873.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_CurrentStream( 
  12874.                 /* [retval][out] */ long *pVal) = 0;
  12875.         
  12876.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_CurrentStream( 
  12877.                 /* [in] */ long newVal) = 0;
  12878.         
  12879.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamType( 
  12880.                 /* [retval][out] */ GUID *pVal) = 0;
  12881.         
  12882.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamTypeB( 
  12883.                 /* [retval][out] */ BSTR *pVal) = 0;
  12884.         
  12885.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamLength( 
  12886.                 /* [retval][out] */ double *pVal) = 0;
  12887.         
  12888.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_Filename( 
  12889.                 /* [retval][out] */ BSTR *pVal) = 0;
  12890.         
  12891.             virtual /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE put_Filename( 
  12892.                 /* [in] */ BSTR newVal) = 0;
  12893.         
  12894.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetBitmapBits( 
  12895.                 double StreamTime,
  12896.                 long *pBufferSize,
  12897.                 char *pBuffer,
  12898.                 long Width,
  12899.                 long Height) = 0;
  12900.         
  12901.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteBitmapBits( 
  12902.                 double StreamTime,
  12903.                 long Width,
  12904.                 long Height,
  12905.                 BSTR Filename) = 0;
  12906.         
  12907.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_StreamMediaType( 
  12908.                 /* [retval][out] */ AM_MEDIA_TYPE *pVal) = 0;
  12909.         
  12910.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE GetSampleGrabber( 
  12911.                 /* [out] */ ISampleGrabber **ppVal) = 0;
  12912.         
  12913.             virtual /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE get_FrameRate( 
  12914.                 /* [retval][out] */ double *pVal) = 0;
  12915.         
  12916.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE EnterBitmapGrabMode( 
  12917.                 double SeekTime) = 0;
  12918.         
  12919.         };
  12920.     
  12921.     #else     /* C style interface */
  12922.  
  12923.         typedef struct IMediaDetVtbl
  12924.         {
  12925.             BEGIN_INTERFACE
  12926.         
  12927.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  12928.                 IMediaDet * This,
  12929.                 /* [in] */ REFIID riid,
  12930.                 /* [iid_is][out] */ void **ppvObject);
  12931.         
  12932.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  12933.                 IMediaDet * This);
  12934.         
  12935.             ULONG ( STDMETHODCALLTYPE *Release )( 
  12936.                 IMediaDet * This);
  12937.         
  12938.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filter )( 
  12939.                 IMediaDet * This,
  12940.                 /* [retval][out] */ IUnknown **pVal);
  12941.         
  12942.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filter )( 
  12943.                 IMediaDet * This,
  12944.                 /* [in] */ IUnknown *newVal);
  12945.         
  12946.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_OutputStreams )( 
  12947.                 IMediaDet * This,
  12948.                 /* [retval][out] */ long *pVal);
  12949.         
  12950.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_CurrentStream )( 
  12951.                 IMediaDet * This,
  12952.                 /* [retval][out] */ long *pVal);
  12953.         
  12954.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_CurrentStream )( 
  12955.                 IMediaDet * This,
  12956.                 /* [in] */ long newVal);
  12957.         
  12958.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamType )( 
  12959.                 IMediaDet * This,
  12960.                 /* [retval][out] */ GUID *pVal);
  12961.         
  12962.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamTypeB )( 
  12963.                 IMediaDet * This,
  12964.                 /* [retval][out] */ BSTR *pVal);
  12965.         
  12966.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamLength )( 
  12967.                 IMediaDet * This,
  12968.                 /* [retval][out] */ double *pVal);
  12969.         
  12970.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_Filename )( 
  12971.                 IMediaDet * This,
  12972.                 /* [retval][out] */ BSTR *pVal);
  12973.         
  12974.             /* [helpstring][id][propput] */ HRESULT ( STDMETHODCALLTYPE *put_Filename )( 
  12975.                 IMediaDet * This,
  12976.                 /* [in] */ BSTR newVal);
  12977.         
  12978.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetBitmapBits )( 
  12979.                 IMediaDet * This,
  12980.                 double StreamTime,
  12981.                 long *pBufferSize,
  12982.                 char *pBuffer,
  12983.                 long Width,
  12984.                 long Height);
  12985.         
  12986.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteBitmapBits )( 
  12987.                 IMediaDet * This,
  12988.                 double StreamTime,
  12989.                 long Width,
  12990.                 long Height,
  12991.                 BSTR Filename);
  12992.         
  12993.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_StreamMediaType )( 
  12994.                 IMediaDet * This,
  12995.                 /* [retval][out] */ AM_MEDIA_TYPE *pVal);
  12996.         
  12997.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *GetSampleGrabber )( 
  12998.                 IMediaDet * This,
  12999.                 /* [out] */ ISampleGrabber **ppVal);
  13000.         
  13001.             /* [helpstring][id][propget] */ HRESULT ( STDMETHODCALLTYPE *get_FrameRate )( 
  13002.                 IMediaDet * This,
  13003.                 /* [retval][out] */ double *pVal);
  13004.         
  13005.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *EnterBitmapGrabMode )( 
  13006.                 IMediaDet * This,
  13007.                 double SeekTime);
  13008.         
  13009.             END_INTERFACE
  13010.         } IMediaDetVtbl;
  13011.  
  13012.         interface IMediaDet
  13013.         {
  13014.             CONST_VTBL struct IMediaDetVtbl *lpVtbl;
  13015.         };
  13016.  
  13017.     
  13018.  
  13019.     #ifdef COBJMACROS
  13020.  
  13021.  
  13022.     #define IMediaDet_QueryInterface(This,riid,ppvObject)    \
  13023.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13024.  
  13025.     #define IMediaDet_AddRef(This)    \
  13026.         (This)->lpVtbl -> AddRef(This)
  13027.  
  13028.     #define IMediaDet_Release(This)    \
  13029.         (This)->lpVtbl -> Release(This)
  13030.  
  13031.  
  13032.     #define IMediaDet_get_Filter(This,pVal)    \
  13033.         (This)->lpVtbl -> get_Filter(This,pVal)
  13034.  
  13035.     #define IMediaDet_put_Filter(This,newVal)    \
  13036.         (This)->lpVtbl -> put_Filter(This,newVal)
  13037.  
  13038.     #define IMediaDet_get_OutputStreams(This,pVal)    \
  13039.         (This)->lpVtbl -> get_OutputStreams(This,pVal)
  13040.  
  13041.     #define IMediaDet_get_CurrentStream(This,pVal)    \
  13042.         (This)->lpVtbl -> get_CurrentStream(This,pVal)
  13043.  
  13044.     #define IMediaDet_put_CurrentStream(This,newVal)    \
  13045.         (This)->lpVtbl -> put_CurrentStream(This,newVal)
  13046.  
  13047.     #define IMediaDet_get_StreamType(This,pVal)    \
  13048.         (This)->lpVtbl -> get_StreamType(This,pVal)
  13049.  
  13050.     #define IMediaDet_get_StreamTypeB(This,pVal)    \
  13051.         (This)->lpVtbl -> get_StreamTypeB(This,pVal)
  13052.  
  13053.     #define IMediaDet_get_StreamLength(This,pVal)    \
  13054.         (This)->lpVtbl -> get_StreamLength(This,pVal)
  13055.  
  13056.     #define IMediaDet_get_Filename(This,pVal)    \
  13057.         (This)->lpVtbl -> get_Filename(This,pVal)
  13058.  
  13059.     #define IMediaDet_put_Filename(This,newVal)    \
  13060.         (This)->lpVtbl -> put_Filename(This,newVal)
  13061.  
  13062.     #define IMediaDet_GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height)    \
  13063.         (This)->lpVtbl -> GetBitmapBits(This,StreamTime,pBufferSize,pBuffer,Width,Height)
  13064.  
  13065.     #define IMediaDet_WriteBitmapBits(This,StreamTime,Width,Height,Filename)    \
  13066.         (This)->lpVtbl -> WriteBitmapBits(This,StreamTime,Width,Height,Filename)
  13067.  
  13068.     #define IMediaDet_get_StreamMediaType(This,pVal)    \
  13069.         (This)->lpVtbl -> get_StreamMediaType(This,pVal)
  13070.  
  13071.     #define IMediaDet_GetSampleGrabber(This,ppVal)    \
  13072.         (This)->lpVtbl -> GetSampleGrabber(This,ppVal)
  13073.  
  13074.     #define IMediaDet_get_FrameRate(This,pVal)    \
  13075.         (This)->lpVtbl -> get_FrameRate(This,pVal)
  13076.  
  13077.     #define IMediaDet_EnterBitmapGrabMode(This,SeekTime)    \
  13078.         (This)->lpVtbl -> EnterBitmapGrabMode(This,SeekTime)
  13079.  
  13080.     #endif /* COBJMACROS */
  13081.  
  13082.  
  13083.     #endif     /* C style interface */
  13084.  
  13085.  
  13086.  
  13087.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_Filter_Proxy( 
  13088.         IMediaDet * This,
  13089.         /* [retval][out] */ IUnknown **pVal);
  13090.  
  13091.  
  13092.     void __RPC_STUB IMediaDet_get_Filter_Stub(
  13093.         IRpcStubBuffer *This,
  13094.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13095.         PRPC_MESSAGE _pRpcMessage,
  13096.         DWORD *_pdwStubPhase);
  13097.  
  13098.  
  13099.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_Filter_Proxy( 
  13100.         IMediaDet * This,
  13101.         /* [in] */ IUnknown *newVal);
  13102.  
  13103.  
  13104.     void __RPC_STUB IMediaDet_put_Filter_Stub(
  13105.         IRpcStubBuffer *This,
  13106.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13107.         PRPC_MESSAGE _pRpcMessage,
  13108.         DWORD *_pdwStubPhase);
  13109.  
  13110.  
  13111.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_OutputStreams_Proxy( 
  13112.         IMediaDet * This,
  13113.         /* [retval][out] */ long *pVal);
  13114.  
  13115.  
  13116.     void __RPC_STUB IMediaDet_get_OutputStreams_Stub(
  13117.         IRpcStubBuffer *This,
  13118.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13119.         PRPC_MESSAGE _pRpcMessage,
  13120.         DWORD *_pdwStubPhase);
  13121.  
  13122.  
  13123.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_CurrentStream_Proxy( 
  13124.         IMediaDet * This,
  13125.         /* [retval][out] */ long *pVal);
  13126.  
  13127.  
  13128.     void __RPC_STUB IMediaDet_get_CurrentStream_Stub(
  13129.         IRpcStubBuffer *This,
  13130.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13131.         PRPC_MESSAGE _pRpcMessage,
  13132.         DWORD *_pdwStubPhase);
  13133.  
  13134.  
  13135.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_CurrentStream_Proxy( 
  13136.         IMediaDet * This,
  13137.         /* [in] */ long newVal);
  13138.  
  13139.  
  13140.     void __RPC_STUB IMediaDet_put_CurrentStream_Stub(
  13141.         IRpcStubBuffer *This,
  13142.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13143.         PRPC_MESSAGE _pRpcMessage,
  13144.         DWORD *_pdwStubPhase);
  13145.  
  13146.  
  13147.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamType_Proxy( 
  13148.         IMediaDet * This,
  13149.         /* [retval][out] */ GUID *pVal);
  13150.  
  13151.  
  13152.     void __RPC_STUB IMediaDet_get_StreamType_Stub(
  13153.         IRpcStubBuffer *This,
  13154.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13155.         PRPC_MESSAGE _pRpcMessage,
  13156.         DWORD *_pdwStubPhase);
  13157.  
  13158.  
  13159.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamTypeB_Proxy( 
  13160.         IMediaDet * This,
  13161.         /* [retval][out] */ BSTR *pVal);
  13162.  
  13163.  
  13164.     void __RPC_STUB IMediaDet_get_StreamTypeB_Stub(
  13165.         IRpcStubBuffer *This,
  13166.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13167.         PRPC_MESSAGE _pRpcMessage,
  13168.         DWORD *_pdwStubPhase);
  13169.  
  13170.  
  13171.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamLength_Proxy( 
  13172.         IMediaDet * This,
  13173.         /* [retval][out] */ double *pVal);
  13174.  
  13175.  
  13176.     void __RPC_STUB IMediaDet_get_StreamLength_Stub(
  13177.         IRpcStubBuffer *This,
  13178.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13179.         PRPC_MESSAGE _pRpcMessage,
  13180.         DWORD *_pdwStubPhase);
  13181.  
  13182.  
  13183.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_Filename_Proxy( 
  13184.         IMediaDet * This,
  13185.         /* [retval][out] */ BSTR *pVal);
  13186.  
  13187.  
  13188.     void __RPC_STUB IMediaDet_get_Filename_Stub(
  13189.         IRpcStubBuffer *This,
  13190.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13191.         PRPC_MESSAGE _pRpcMessage,
  13192.         DWORD *_pdwStubPhase);
  13193.  
  13194.  
  13195.     /* [helpstring][id][propput] */ HRESULT STDMETHODCALLTYPE IMediaDet_put_Filename_Proxy( 
  13196.         IMediaDet * This,
  13197.         /* [in] */ BSTR newVal);
  13198.  
  13199.  
  13200.     void __RPC_STUB IMediaDet_put_Filename_Stub(
  13201.         IRpcStubBuffer *This,
  13202.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13203.         PRPC_MESSAGE _pRpcMessage,
  13204.         DWORD *_pdwStubPhase);
  13205.  
  13206.  
  13207.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_GetBitmapBits_Proxy( 
  13208.         IMediaDet * This,
  13209.         double StreamTime,
  13210.         long *pBufferSize,
  13211.         char *pBuffer,
  13212.         long Width,
  13213.         long Height);
  13214.  
  13215.  
  13216.     void __RPC_STUB IMediaDet_GetBitmapBits_Stub(
  13217.         IRpcStubBuffer *This,
  13218.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13219.         PRPC_MESSAGE _pRpcMessage,
  13220.         DWORD *_pdwStubPhase);
  13221.  
  13222.  
  13223.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_WriteBitmapBits_Proxy( 
  13224.         IMediaDet * This,
  13225.         double StreamTime,
  13226.         long Width,
  13227.         long Height,
  13228.         BSTR Filename);
  13229.  
  13230.  
  13231.     void __RPC_STUB IMediaDet_WriteBitmapBits_Stub(
  13232.         IRpcStubBuffer *This,
  13233.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13234.         PRPC_MESSAGE _pRpcMessage,
  13235.         DWORD *_pdwStubPhase);
  13236.  
  13237.  
  13238.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_StreamMediaType_Proxy( 
  13239.         IMediaDet * This,
  13240.         /* [retval][out] */ AM_MEDIA_TYPE *pVal);
  13241.  
  13242.  
  13243.     void __RPC_STUB IMediaDet_get_StreamMediaType_Stub(
  13244.         IRpcStubBuffer *This,
  13245.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13246.         PRPC_MESSAGE _pRpcMessage,
  13247.         DWORD *_pdwStubPhase);
  13248.  
  13249.  
  13250.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_GetSampleGrabber_Proxy( 
  13251.         IMediaDet * This,
  13252.         /* [out] */ ISampleGrabber **ppVal);
  13253.  
  13254.  
  13255.     void __RPC_STUB IMediaDet_GetSampleGrabber_Stub(
  13256.         IRpcStubBuffer *This,
  13257.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13258.         PRPC_MESSAGE _pRpcMessage,
  13259.         DWORD *_pdwStubPhase);
  13260.  
  13261.  
  13262.     /* [helpstring][id][propget] */ HRESULT STDMETHODCALLTYPE IMediaDet_get_FrameRate_Proxy( 
  13263.         IMediaDet * This,
  13264.         /* [retval][out] */ double *pVal);
  13265.  
  13266.  
  13267.     void __RPC_STUB IMediaDet_get_FrameRate_Stub(
  13268.         IRpcStubBuffer *This,
  13269.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13270.         PRPC_MESSAGE _pRpcMessage,
  13271.         DWORD *_pdwStubPhase);
  13272.  
  13273.  
  13274.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IMediaDet_EnterBitmapGrabMode_Proxy( 
  13275.         IMediaDet * This,
  13276.         double SeekTime);
  13277.  
  13278.  
  13279.     void __RPC_STUB IMediaDet_EnterBitmapGrabMode_Stub(
  13280.         IRpcStubBuffer *This,
  13281.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13282.         PRPC_MESSAGE _pRpcMessage,
  13283.         DWORD *_pdwStubPhase);
  13284.  
  13285.  
  13286.  
  13287.     #endif     /* __IMediaDet_INTERFACE_DEFINED__ */
  13288.  
  13289.  
  13290.     #ifndef __IGrfCache_INTERFACE_DEFINED__
  13291.     #define __IGrfCache_INTERFACE_DEFINED__
  13292.  
  13293.     /* interface IGrfCache */
  13294.     /* [unique][helpstring][uuid][object] */ 
  13295.  
  13296.  
  13297.     EXTERN_C const IID IID_IGrfCache;
  13298.  
  13299.     #if defined(__cplusplus) && !defined(CINTERFACE)
  13300.     
  13301.         MIDL_INTERFACE("AE9472BE-B0C3-11D2-8D24-00A0C9441E20")
  13302.         IGrfCache : public IDispatch
  13303.         {
  13304.         public:
  13305.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE AddFilter( 
  13306.                 IGrfCache *ChainedCache,
  13307.                 LONGLONG ID,
  13308.                 const IBaseFilter *pFilter,
  13309.                 LPCWSTR pName) = 0;
  13310.         
  13311.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ConnectPins( 
  13312.                 IGrfCache *ChainedCache,
  13313.                 LONGLONG PinID1,
  13314.                 const IPin *pPin1,
  13315.                 LONGLONG PinID2,
  13316.                 const IPin *pPin2) = 0;
  13317.         
  13318.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE SetGraph( 
  13319.                 const IGraphBuilder *pGraph) = 0;
  13320.         
  13321.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE DoConnectionsNow( void) = 0;
  13322.         
  13323.         };
  13324.     
  13325.     #else     /* C style interface */
  13326.  
  13327.         typedef struct IGrfCacheVtbl
  13328.         {
  13329.             BEGIN_INTERFACE
  13330.         
  13331.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13332.                 IGrfCache * This,
  13333.                 /* [in] */ REFIID riid,
  13334.                 /* [iid_is][out] */ void **ppvObject);
  13335.         
  13336.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13337.                 IGrfCache * This);
  13338.         
  13339.             ULONG ( STDMETHODCALLTYPE *Release )( 
  13340.                 IGrfCache * This);
  13341.         
  13342.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  13343.                 IGrfCache * This,
  13344.                 /* [out] */ UINT *pctinfo);
  13345.         
  13346.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  13347.                 IGrfCache * This,
  13348.                 /* [in] */ UINT iTInfo,
  13349.                 /* [in] */ LCID lcid,
  13350.                 /* [out] */ ITypeInfo **ppTInfo);
  13351.         
  13352.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  13353.                 IGrfCache * This,
  13354.                 /* [in] */ REFIID riid,
  13355.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  13356.                 /* [in] */ UINT cNames,
  13357.                 /* [in] */ LCID lcid,
  13358.                 /* [size_is][out] */ DISPID *rgDispId);
  13359.         
  13360.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  13361.                 IGrfCache * This,
  13362.                 /* [in] */ DISPID dispIdMember,
  13363.                 /* [in] */ REFIID riid,
  13364.                 /* [in] */ LCID lcid,
  13365.                 /* [in] */ WORD wFlags,
  13366.                 /* [out][in] */ DISPPARAMS *pDispParams,
  13367.                 /* [out] */ VARIANT *pVarResult,
  13368.                 /* [out] */ EXCEPINFO *pExcepInfo,
  13369.                 /* [out] */ UINT *puArgErr);
  13370.         
  13371.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *AddFilter )( 
  13372.                 IGrfCache * This,
  13373.                 IGrfCache *ChainedCache,
  13374.                 LONGLONG ID,
  13375.                 const IBaseFilter *pFilter,
  13376.                 LPCWSTR pName);
  13377.         
  13378.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ConnectPins )( 
  13379.                 IGrfCache * This,
  13380.                 IGrfCache *ChainedCache,
  13381.                 LONGLONG PinID1,
  13382.                 const IPin *pPin1,
  13383.                 LONGLONG PinID2,
  13384.                 const IPin *pPin2);
  13385.         
  13386.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *SetGraph )( 
  13387.                 IGrfCache * This,
  13388.                 const IGraphBuilder *pGraph);
  13389.         
  13390.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *DoConnectionsNow )( 
  13391.                 IGrfCache * This);
  13392.         
  13393.             END_INTERFACE
  13394.         } IGrfCacheVtbl;
  13395.  
  13396.         interface IGrfCache
  13397.         {
  13398.             CONST_VTBL struct IGrfCacheVtbl *lpVtbl;
  13399.         };
  13400.  
  13401.     
  13402.  
  13403.     #ifdef COBJMACROS
  13404.  
  13405.  
  13406.     #define IGrfCache_QueryInterface(This,riid,ppvObject)    \
  13407.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13408.  
  13409.     #define IGrfCache_AddRef(This)    \
  13410.         (This)->lpVtbl -> AddRef(This)
  13411.  
  13412.     #define IGrfCache_Release(This)    \
  13413.         (This)->lpVtbl -> Release(This)
  13414.  
  13415.  
  13416.     #define IGrfCache_GetTypeInfoCount(This,pctinfo)    \
  13417.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  13418.  
  13419.     #define IGrfCache_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  13420.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  13421.  
  13422.     #define IGrfCache_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  13423.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  13424.  
  13425.     #define IGrfCache_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  13426.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  13427.  
  13428.  
  13429.     #define IGrfCache_AddFilter(This,ChainedCache,ID,pFilter,pName)    \
  13430.         (This)->lpVtbl -> AddFilter(This,ChainedCache,ID,pFilter,pName)
  13431.  
  13432.     #define IGrfCache_ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2)    \
  13433.         (This)->lpVtbl -> ConnectPins(This,ChainedCache,PinID1,pPin1,PinID2,pPin2)
  13434.  
  13435.     #define IGrfCache_SetGraph(This,pGraph)    \
  13436.         (This)->lpVtbl -> SetGraph(This,pGraph)
  13437.  
  13438.     #define IGrfCache_DoConnectionsNow(This)    \
  13439.         (This)->lpVtbl -> DoConnectionsNow(This)
  13440.  
  13441.     #endif /* COBJMACROS */
  13442.  
  13443.  
  13444.     #endif     /* C style interface */
  13445.  
  13446.  
  13447.  
  13448.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_AddFilter_Proxy( 
  13449.         IGrfCache * This,
  13450.         IGrfCache *ChainedCache,
  13451.         LONGLONG ID,
  13452.         const IBaseFilter *pFilter,
  13453.         LPCWSTR pName);
  13454.  
  13455.  
  13456.     void __RPC_STUB IGrfCache_AddFilter_Stub(
  13457.         IRpcStubBuffer *This,
  13458.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13459.         PRPC_MESSAGE _pRpcMessage,
  13460.         DWORD *_pdwStubPhase);
  13461.  
  13462.  
  13463.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_ConnectPins_Proxy( 
  13464.         IGrfCache * This,
  13465.         IGrfCache *ChainedCache,
  13466.         LONGLONG PinID1,
  13467.         const IPin *pPin1,
  13468.         LONGLONG PinID2,
  13469.         const IPin *pPin2);
  13470.  
  13471.  
  13472.     void __RPC_STUB IGrfCache_ConnectPins_Stub(
  13473.         IRpcStubBuffer *This,
  13474.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13475.         PRPC_MESSAGE _pRpcMessage,
  13476.         DWORD *_pdwStubPhase);
  13477.  
  13478.  
  13479.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_SetGraph_Proxy( 
  13480.         IGrfCache * This,
  13481.         const IGraphBuilder *pGraph);
  13482.  
  13483.  
  13484.     void __RPC_STUB IGrfCache_SetGraph_Stub(
  13485.         IRpcStubBuffer *This,
  13486.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13487.         PRPC_MESSAGE _pRpcMessage,
  13488.         DWORD *_pdwStubPhase);
  13489.  
  13490.  
  13491.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IGrfCache_DoConnectionsNow_Proxy( 
  13492.         IGrfCache * This);
  13493.  
  13494.  
  13495.     void __RPC_STUB IGrfCache_DoConnectionsNow_Stub(
  13496.         IRpcStubBuffer *This,
  13497.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13498.         PRPC_MESSAGE _pRpcMessage,
  13499.         DWORD *_pdwStubPhase);
  13500.  
  13501.  
  13502.  
  13503.     #endif     /* __IGrfCache_INTERFACE_DEFINED__ */
  13504.  
  13505.  
  13506.     #ifndef __IRenderEngine_INTERFACE_DEFINED__
  13507.     #define __IRenderEngine_INTERFACE_DEFINED__
  13508.  
  13509.     /* interface IRenderEngine */
  13510.     /* [unique][helpstring][uuid][object] */ 
  13511.  
  13512.  
  13513.     EXTERN_C const IID IID_IRenderEngine;
  13514.  
  13515.     #if defined(__cplusplus) && !defined(CINTERFACE)
  13516.     
  13517.         MIDL_INTERFACE("6BEE3A81-66C9-11d2-918F-00C0DF10D434")
  13518.         IRenderEngine : public IUnknown
  13519.         {
  13520.         public:
  13521.             virtual HRESULT STDMETHODCALLTYPE SetTimelineObject( 
  13522.                 IAMTimeline *pTimeline) = 0;
  13523.         
  13524.             virtual HRESULT STDMETHODCALLTYPE GetTimelineObject( 
  13525.                 /* [out] */ IAMTimeline **ppTimeline) = 0;
  13526.         
  13527.             virtual HRESULT STDMETHODCALLTYPE GetFilterGraph( 
  13528.                 /* [out] */ IGraphBuilder **ppFG) = 0;
  13529.         
  13530.             virtual HRESULT STDMETHODCALLTYPE SetFilterGraph( 
  13531.                 IGraphBuilder *pFG) = 0;
  13532.         
  13533.             virtual HRESULT STDMETHODCALLTYPE SetInterestRange( 
  13534.                 REFERENCE_TIME Start,
  13535.                 REFERENCE_TIME Stop) = 0;
  13536.         
  13537.             virtual HRESULT STDMETHODCALLTYPE SetInterestRange2( 
  13538.                 double Start,
  13539.                 double Stop) = 0;
  13540.         
  13541.             virtual HRESULT STDMETHODCALLTYPE SetRenderRange( 
  13542.                 REFERENCE_TIME Start,
  13543.                 REFERENCE_TIME Stop) = 0;
  13544.         
  13545.             virtual HRESULT STDMETHODCALLTYPE SetRenderRange2( 
  13546.                 double Start,
  13547.                 double Stop) = 0;
  13548.         
  13549.             virtual HRESULT STDMETHODCALLTYPE GetGroupOutputPin( 
  13550.                 long Group,
  13551.                 /* [out] */ IPin **ppRenderPin) = 0;
  13552.         
  13553.             virtual HRESULT STDMETHODCALLTYPE ScrapIt( void) = 0;
  13554.         
  13555.             virtual HRESULT STDMETHODCALLTYPE RenderOutputPins( void) = 0;
  13556.         
  13557.             virtual HRESULT STDMETHODCALLTYPE GetVendorString( 
  13558.                 /* [retval][out] */ BSTR *pVendorID) = 0;
  13559.         
  13560.             virtual HRESULT STDMETHODCALLTYPE ConnectFrontEnd( void) = 0;
  13561.         
  13562.             virtual HRESULT STDMETHODCALLTYPE SetSourceConnectCallback( 
  13563.                 IGrfCache *pCallback) = 0;
  13564.         
  13565.             virtual HRESULT STDMETHODCALLTYPE SetDynamicReconnectLevel( 
  13566.                 long Level) = 0;
  13567.         
  13568.             virtual HRESULT STDMETHODCALLTYPE DoSmartRecompression( void) = 0;
  13569.         
  13570.             virtual HRESULT STDMETHODCALLTYPE UseInSmartRecompressionGraph( void) = 0;
  13571.         
  13572.             virtual HRESULT STDMETHODCALLTYPE SetSourceNameValidation( 
  13573.                 BSTR FilterString,
  13574.                 IMediaLocator *pOverride,
  13575.                 LONG Flags) = 0;
  13576.         
  13577.             virtual HRESULT STDMETHODCALLTYPE Commit( void) = 0;
  13578.         
  13579.             virtual HRESULT STDMETHODCALLTYPE Decommit( void) = 0;
  13580.         
  13581.             virtual HRESULT STDMETHODCALLTYPE GetCaps( 
  13582.                 long Index,
  13583.                 long *pReturn) = 0;
  13584.         
  13585.         };
  13586.     
  13587.     #else     /* C style interface */
  13588.  
  13589.         typedef struct IRenderEngineVtbl
  13590.         {
  13591.             BEGIN_INTERFACE
  13592.         
  13593.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  13594.                 IRenderEngine * This,
  13595.                 /* [in] */ REFIID riid,
  13596.                 /* [iid_is][out] */ void **ppvObject);
  13597.         
  13598.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  13599.                 IRenderEngine * This);
  13600.         
  13601.             ULONG ( STDMETHODCALLTYPE *Release )( 
  13602.                 IRenderEngine * This);
  13603.         
  13604.             HRESULT ( STDMETHODCALLTYPE *SetTimelineObject )( 
  13605.                 IRenderEngine * This,
  13606.                 IAMTimeline *pTimeline);
  13607.         
  13608.             HRESULT ( STDMETHODCALLTYPE *GetTimelineObject )( 
  13609.                 IRenderEngine * This,
  13610.                 /* [out] */ IAMTimeline **ppTimeline);
  13611.         
  13612.             HRESULT ( STDMETHODCALLTYPE *GetFilterGraph )( 
  13613.                 IRenderEngine * This,
  13614.                 /* [out] */ IGraphBuilder **ppFG);
  13615.         
  13616.             HRESULT ( STDMETHODCALLTYPE *SetFilterGraph )( 
  13617.                 IRenderEngine * This,
  13618.                 IGraphBuilder *pFG);
  13619.         
  13620.             HRESULT ( STDMETHODCALLTYPE *SetInterestRange )( 
  13621.                 IRenderEngine * This,
  13622.                 REFERENCE_TIME Start,
  13623.                 REFERENCE_TIME Stop);
  13624.         
  13625.             HRESULT ( STDMETHODCALLTYPE *SetInterestRange2 )( 
  13626.                 IRenderEngine * This,
  13627.                 double Start,
  13628.                 double Stop);
  13629.         
  13630.             HRESULT ( STDMETHODCALLTYPE *SetRenderRange )( 
  13631.                 IRenderEngine * This,
  13632.                 REFERENCE_TIME Start,
  13633.                 REFERENCE_TIME Stop);
  13634.         
  13635.             HRESULT ( STDMETHODCALLTYPE *SetRenderRange2 )( 
  13636.                 IRenderEngine * This,
  13637.                 double Start,
  13638.                 double Stop);
  13639.         
  13640.             HRESULT ( STDMETHODCALLTYPE *GetGroupOutputPin )( 
  13641.                 IRenderEngine * This,
  13642.                 long Group,
  13643.                 /* [out] */ IPin **ppRenderPin);
  13644.         
  13645.             HRESULT ( STDMETHODCALLTYPE *ScrapIt )( 
  13646.                 IRenderEngine * This);
  13647.         
  13648.             HRESULT ( STDMETHODCALLTYPE *RenderOutputPins )( 
  13649.                 IRenderEngine * This);
  13650.         
  13651.             HRESULT ( STDMETHODCALLTYPE *GetVendorString )( 
  13652.                 IRenderEngine * This,
  13653.                 /* [retval][out] */ BSTR *pVendorID);
  13654.         
  13655.             HRESULT ( STDMETHODCALLTYPE *ConnectFrontEnd )( 
  13656.                 IRenderEngine * This);
  13657.         
  13658.             HRESULT ( STDMETHODCALLTYPE *SetSourceConnectCallback )( 
  13659.                 IRenderEngine * This,
  13660.                 IGrfCache *pCallback);
  13661.         
  13662.             HRESULT ( STDMETHODCALLTYPE *SetDynamicReconnectLevel )( 
  13663.                 IRenderEngine * This,
  13664.                 long Level);
  13665.         
  13666.             HRESULT ( STDMETHODCALLTYPE *DoSmartRecompression )( 
  13667.                 IRenderEngine * This);
  13668.         
  13669.             HRESULT ( STDMETHODCALLTYPE *UseInSmartRecompressionGraph )( 
  13670.                 IRenderEngine * This);
  13671.         
  13672.             HRESULT ( STDMETHODCALLTYPE *SetSourceNameValidation )( 
  13673.                 IRenderEngine * This,
  13674.                 BSTR FilterString,
  13675.                 IMediaLocator *pOverride,
  13676.                 LONG Flags);
  13677.         
  13678.             HRESULT ( STDMETHODCALLTYPE *Commit )( 
  13679.                 IRenderEngine * This);
  13680.         
  13681.             HRESULT ( STDMETHODCALLTYPE *Decommit )( 
  13682.                 IRenderEngine * This);
  13683.         
  13684.             HRESULT ( STDMETHODCALLTYPE *GetCaps )( 
  13685.                 IRenderEngine * This,
  13686.                 long Index,
  13687.                 long *pReturn);
  13688.         
  13689.             END_INTERFACE
  13690.         } IRenderEngineVtbl;
  13691.  
  13692.         interface IRenderEngine
  13693.         {
  13694.             CONST_VTBL struct IRenderEngineVtbl *lpVtbl;
  13695.         };
  13696.  
  13697.     
  13698.  
  13699.     #ifdef COBJMACROS
  13700.  
  13701.  
  13702.     #define IRenderEngine_QueryInterface(This,riid,ppvObject)    \
  13703.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  13704.  
  13705.     #define IRenderEngine_AddRef(This)    \
  13706.         (This)->lpVtbl -> AddRef(This)
  13707.  
  13708.     #define IRenderEngine_Release(This)    \
  13709.         (This)->lpVtbl -> Release(This)
  13710.  
  13711.  
  13712.     #define IRenderEngine_SetTimelineObject(This,pTimeline)    \
  13713.         (This)->lpVtbl -> SetTimelineObject(This,pTimeline)
  13714.  
  13715.     #define IRenderEngine_GetTimelineObject(This,ppTimeline)    \
  13716.         (This)->lpVtbl -> GetTimelineObject(This,ppTimeline)
  13717.  
  13718.     #define IRenderEngine_GetFilterGraph(This,ppFG)    \
  13719.         (This)->lpVtbl -> GetFilterGraph(This,ppFG)
  13720.  
  13721.     #define IRenderEngine_SetFilterGraph(This,pFG)    \
  13722.         (This)->lpVtbl -> SetFilterGraph(This,pFG)
  13723.  
  13724.     #define IRenderEngine_SetInterestRange(This,Start,Stop)    \
  13725.         (This)->lpVtbl -> SetInterestRange(This,Start,Stop)
  13726.  
  13727.     #define IRenderEngine_SetInterestRange2(This,Start,Stop)    \
  13728.         (This)->lpVtbl -> SetInterestRange2(This,Start,Stop)
  13729.  
  13730.     #define IRenderEngine_SetRenderRange(This,Start,Stop)    \
  13731.         (This)->lpVtbl -> SetRenderRange(This,Start,Stop)
  13732.  
  13733.     #define IRenderEngine_SetRenderRange2(This,Start,Stop)    \
  13734.         (This)->lpVtbl -> SetRenderRange2(This,Start,Stop)
  13735.  
  13736.     #define IRenderEngine_GetGroupOutputPin(This,Group,ppRenderPin)    \
  13737.         (This)->lpVtbl -> GetGroupOutputPin(This,Group,ppRenderPin)
  13738.  
  13739.     #define IRenderEngine_ScrapIt(This)    \
  13740.         (This)->lpVtbl -> ScrapIt(This)
  13741.  
  13742.     #define IRenderEngine_RenderOutputPins(This)    \
  13743.         (This)->lpVtbl -> RenderOutputPins(This)
  13744.  
  13745.     #define IRenderEngine_GetVendorString(This,pVendorID)    \
  13746.         (This)->lpVtbl -> GetVendorString(This,pVendorID)
  13747.  
  13748.     #define IRenderEngine_ConnectFrontEnd(This)    \
  13749.         (This)->lpVtbl -> ConnectFrontEnd(This)
  13750.  
  13751.     #define IRenderEngine_SetSourceConnectCallback(This,pCallback)    \
  13752.         (This)->lpVtbl -> SetSourceConnectCallback(This,pCallback)
  13753.  
  13754.     #define IRenderEngine_SetDynamicReconnectLevel(This,Level)    \
  13755.         (This)->lpVtbl -> SetDynamicReconnectLevel(This,Level)
  13756.  
  13757.     #define IRenderEngine_DoSmartRecompression(This)    \
  13758.         (This)->lpVtbl -> DoSmartRecompression(This)
  13759.  
  13760.     #define IRenderEngine_UseInSmartRecompressionGraph(This)    \
  13761.         (This)->lpVtbl -> UseInSmartRecompressionGraph(This)
  13762.  
  13763.     #define IRenderEngine_SetSourceNameValidation(This,FilterString,pOverride,Flags)    \
  13764.         (This)->lpVtbl -> SetSourceNameValidation(This,FilterString,pOverride,Flags)
  13765.  
  13766.     #define IRenderEngine_Commit(This)    \
  13767.         (This)->lpVtbl -> Commit(This)
  13768.  
  13769.     #define IRenderEngine_Decommit(This)    \
  13770.         (This)->lpVtbl -> Decommit(This)
  13771.  
  13772.     #define IRenderEngine_GetCaps(This,Index,pReturn)    \
  13773.         (This)->lpVtbl -> GetCaps(This,Index,pReturn)
  13774.  
  13775.     #endif /* COBJMACROS */
  13776.  
  13777.  
  13778.     #endif     /* C style interface */
  13779.  
  13780.  
  13781.  
  13782.     HRESULT STDMETHODCALLTYPE IRenderEngine_SetTimelineObject_Proxy( 
  13783.         IRenderEngine * This,
  13784.         IAMTimeline *pTimeline);
  13785.  
  13786.  
  13787.     void __RPC_STUB IRenderEngine_SetTimelineObject_Stub(
  13788.         IRpcStubBuffer *This,
  13789.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13790.         PRPC_MESSAGE _pRpcMessage,
  13791.         DWORD *_pdwStubPhase);
  13792.  
  13793.  
  13794.     HRESULT STDMETHODCALLTYPE IRenderEngine_GetTimelineObject_Proxy( 
  13795.         IRenderEngine * This,
  13796.         /* [out] */ IAMTimeline **ppTimeline);
  13797.  
  13798.  
  13799.     void __RPC_STUB IRenderEngine_GetTimelineObject_Stub(
  13800.         IRpcStubBuffer *This,
  13801.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13802.         PRPC_MESSAGE _pRpcMessage,
  13803.         DWORD *_pdwStubPhase);
  13804.  
  13805.  
  13806.     HRESULT STDMETHODCALLTYPE IRenderEngine_GetFilterGraph_Proxy( 
  13807.         IRenderEngine * This,
  13808.         /* [out] */ IGraphBuilder **ppFG);
  13809.  
  13810.  
  13811.     void __RPC_STUB IRenderEngine_GetFilterGraph_Stub(
  13812.         IRpcStubBuffer *This,
  13813.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13814.         PRPC_MESSAGE _pRpcMessage,
  13815.         DWORD *_pdwStubPhase);
  13816.  
  13817.  
  13818.     HRESULT STDMETHODCALLTYPE IRenderEngine_SetFilterGraph_Proxy( 
  13819.         IRenderEngine * This,
  13820.         IGraphBuilder *pFG);
  13821.  
  13822.  
  13823.     void __RPC_STUB IRenderEngine_SetFilterGraph_Stub(
  13824.         IRpcStubBuffer *This,
  13825.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13826.         PRPC_MESSAGE _pRpcMessage,
  13827.         DWORD *_pdwStubPhase);
  13828.  
  13829.  
  13830.     HRESULT STDMETHODCALLTYPE IRenderEngine_SetInterestRange_Proxy( 
  13831.         IRenderEngine * This,
  13832.         REFERENCE_TIME Start,
  13833.         REFERENCE_TIME Stop);
  13834.  
  13835.  
  13836.     void __RPC_STUB IRenderEngine_SetInterestRange_Stub(
  13837.         IRpcStubBuffer *This,
  13838.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13839.         PRPC_MESSAGE _pRpcMessage,
  13840.         DWORD *_pdwStubPhase);
  13841.  
  13842.  
  13843.     HRESULT STDMETHODCALLTYPE IRenderEngine_SetInterestRange2_Proxy( 
  13844.         IRenderEngine * This,
  13845.         double Start,
  13846.         double Stop);
  13847.  
  13848.  
  13849.     void __RPC_STUB IRenderEngine_SetInterestRange2_Stub(
  13850.         IRpcStubBuffer *This,
  13851.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13852.         PRPC_MESSAGE _pRpcMessage,
  13853.         DWORD *_pdwStubPhase);
  13854.  
  13855.  
  13856.     HRESULT STDMETHODCALLTYPE IRenderEngine_SetRenderRange_Proxy( 
  13857.         IRenderEngine * This,
  13858.         REFERENCE_TIME Start,
  13859.         REFERENCE_TIME Stop);
  13860.  
  13861.  
  13862.     void __RPC_STUB IRenderEngine_SetRenderRange_Stub(
  13863.         IRpcStubBuffer *This,
  13864.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13865.         PRPC_MESSAGE _pRpcMessage,
  13866.         DWORD *_pdwStubPhase);
  13867.  
  13868.  
  13869.     HRESULT STDMETHODCALLTYPE IRenderEngine_SetRenderRange2_Proxy( 
  13870.         IRenderEngine * This,
  13871.         double Start,
  13872.         double Stop);
  13873.  
  13874.  
  13875.     void __RPC_STUB IRenderEngine_SetRenderRange2_Stub(
  13876.         IRpcStubBuffer *This,
  13877.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13878.         PRPC_MESSAGE _pRpcMessage,
  13879.         DWORD *_pdwStubPhase);
  13880.  
  13881.  
  13882.     HRESULT STDMETHODCALLTYPE IRenderEngine_GetGroupOutputPin_Proxy( 
  13883.         IRenderEngine * This,
  13884.         long Group,
  13885.         /* [out] */ IPin **ppRenderPin);
  13886.  
  13887.  
  13888.     void __RPC_STUB IRenderEngine_GetGroupOutputPin_Stub(
  13889.         IRpcStubBuffer *This,
  13890.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13891.         PRPC_MESSAGE _pRpcMessage,
  13892.         DWORD *_pdwStubPhase);
  13893.  
  13894.  
  13895.     HRESULT STDMETHODCALLTYPE IRenderEngine_ScrapIt_Proxy( 
  13896.         IRenderEngine * This);
  13897.  
  13898.  
  13899.     void __RPC_STUB IRenderEngine_ScrapIt_Stub(
  13900.         IRpcStubBuffer *This,
  13901.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13902.         PRPC_MESSAGE _pRpcMessage,
  13903.         DWORD *_pdwStubPhase);
  13904.  
  13905.  
  13906.     HRESULT STDMETHODCALLTYPE IRenderEngine_RenderOutputPins_Proxy( 
  13907.         IRenderEngine * This);
  13908.  
  13909.  
  13910.     void __RPC_STUB IRenderEngine_RenderOutputPins_Stub(
  13911.         IRpcStubBuffer *This,
  13912.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13913.         PRPC_MESSAGE _pRpcMessage,
  13914.         DWORD *_pdwStubPhase);
  13915.  
  13916.  
  13917.     HRESULT STDMETHODCALLTYPE IRenderEngine_GetVendorString_Proxy( 
  13918.         IRenderEngine * This,
  13919.         /* [retval][out] */ BSTR *pVendorID);
  13920.  
  13921.  
  13922.     void __RPC_STUB IRenderEngine_GetVendorString_Stub(
  13923.         IRpcStubBuffer *This,
  13924.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13925.         PRPC_MESSAGE _pRpcMessage,
  13926.         DWORD *_pdwStubPhase);
  13927.  
  13928.  
  13929.     HRESULT STDMETHODCALLTYPE IRenderEngine_ConnectFrontEnd_Proxy( 
  13930.         IRenderEngine * This);
  13931.  
  13932.  
  13933.     void __RPC_STUB IRenderEngine_ConnectFrontEnd_Stub(
  13934.         IRpcStubBuffer *This,
  13935.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13936.         PRPC_MESSAGE _pRpcMessage,
  13937.         DWORD *_pdwStubPhase);
  13938.  
  13939.  
  13940.     HRESULT STDMETHODCALLTYPE IRenderEngine_SetSourceConnectCallback_Proxy( 
  13941.         IRenderEngine * This,
  13942.         IGrfCache *pCallback);
  13943.  
  13944.  
  13945.     void __RPC_STUB IRenderEngine_SetSourceConnectCallback_Stub(
  13946.         IRpcStubBuffer *This,
  13947.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13948.         PRPC_MESSAGE _pRpcMessage,
  13949.         DWORD *_pdwStubPhase);
  13950.  
  13951.  
  13952.     HRESULT STDMETHODCALLTYPE IRenderEngine_SetDynamicReconnectLevel_Proxy( 
  13953.         IRenderEngine * This,
  13954.         long Level);
  13955.  
  13956.  
  13957.     void __RPC_STUB IRenderEngine_SetDynamicReconnectLevel_Stub(
  13958.         IRpcStubBuffer *This,
  13959.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13960.         PRPC_MESSAGE _pRpcMessage,
  13961.         DWORD *_pdwStubPhase);
  13962.  
  13963.  
  13964.     HRESULT STDMETHODCALLTYPE IRenderEngine_DoSmartRecompression_Proxy( 
  13965.         IRenderEngine * This);
  13966.  
  13967.  
  13968.     void __RPC_STUB IRenderEngine_DoSmartRecompression_Stub(
  13969.         IRpcStubBuffer *This,
  13970.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13971.         PRPC_MESSAGE _pRpcMessage,
  13972.         DWORD *_pdwStubPhase);
  13973.  
  13974.  
  13975.     HRESULT STDMETHODCALLTYPE IRenderEngine_UseInSmartRecompressionGraph_Proxy( 
  13976.         IRenderEngine * This);
  13977.  
  13978.  
  13979.     void __RPC_STUB IRenderEngine_UseInSmartRecompressionGraph_Stub(
  13980.         IRpcStubBuffer *This,
  13981.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13982.         PRPC_MESSAGE _pRpcMessage,
  13983.         DWORD *_pdwStubPhase);
  13984.  
  13985.  
  13986.     HRESULT STDMETHODCALLTYPE IRenderEngine_SetSourceNameValidation_Proxy( 
  13987.         IRenderEngine * This,
  13988.         BSTR FilterString,
  13989.         IMediaLocator *pOverride,
  13990.         LONG Flags);
  13991.  
  13992.  
  13993.     void __RPC_STUB IRenderEngine_SetSourceNameValidation_Stub(
  13994.         IRpcStubBuffer *This,
  13995.         IRpcChannelBuffer *_pRpcChannelBuffer,
  13996.         PRPC_MESSAGE _pRpcMessage,
  13997.         DWORD *_pdwStubPhase);
  13998.  
  13999.  
  14000.     HRESULT STDMETHODCALLTYPE IRenderEngine_Commit_Proxy( 
  14001.         IRenderEngine * This);
  14002.  
  14003.  
  14004.     void __RPC_STUB IRenderEngine_Commit_Stub(
  14005.         IRpcStubBuffer *This,
  14006.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14007.         PRPC_MESSAGE _pRpcMessage,
  14008.         DWORD *_pdwStubPhase);
  14009.  
  14010.  
  14011.     HRESULT STDMETHODCALLTYPE IRenderEngine_Decommit_Proxy( 
  14012.         IRenderEngine * This);
  14013.  
  14014.  
  14015.     void __RPC_STUB IRenderEngine_Decommit_Stub(
  14016.         IRpcStubBuffer *This,
  14017.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14018.         PRPC_MESSAGE _pRpcMessage,
  14019.         DWORD *_pdwStubPhase);
  14020.  
  14021.  
  14022.     HRESULT STDMETHODCALLTYPE IRenderEngine_GetCaps_Proxy( 
  14023.         IRenderEngine * This,
  14024.         long Index,
  14025.         long *pReturn);
  14026.  
  14027.  
  14028.     void __RPC_STUB IRenderEngine_GetCaps_Stub(
  14029.         IRpcStubBuffer *This,
  14030.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14031.         PRPC_MESSAGE _pRpcMessage,
  14032.         DWORD *_pdwStubPhase);
  14033.  
  14034.  
  14035.  
  14036.     #endif     /* __IRenderEngine_INTERFACE_DEFINED__ */
  14037.  
  14038.  
  14039.     #ifndef __IFindCompressorCB_INTERFACE_DEFINED__
  14040.     #define __IFindCompressorCB_INTERFACE_DEFINED__
  14041.  
  14042.     /* interface IFindCompressorCB */
  14043.     /* [unique][helpstring][uuid][object] */ 
  14044.  
  14045.  
  14046.     EXTERN_C const IID IID_IFindCompressorCB;
  14047.  
  14048.     #if defined(__cplusplus) && !defined(CINTERFACE)
  14049.     
  14050.         MIDL_INTERFACE("F03FA8DE-879A-4d59-9B2C-26BB1CF83461")
  14051.         IFindCompressorCB : public IUnknown
  14052.         {
  14053.         public:
  14054.             virtual HRESULT STDMETHODCALLTYPE GetCompressor( 
  14055.                 AM_MEDIA_TYPE *pType,
  14056.                 AM_MEDIA_TYPE *pCompType,
  14057.                 /* [out] */ IBaseFilter **ppFilter) = 0;
  14058.         
  14059.         };
  14060.     
  14061.     #else     /* C style interface */
  14062.  
  14063.         typedef struct IFindCompressorCBVtbl
  14064.         {
  14065.             BEGIN_INTERFACE
  14066.         
  14067.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14068.                 IFindCompressorCB * This,
  14069.                 /* [in] */ REFIID riid,
  14070.                 /* [iid_is][out] */ void **ppvObject);
  14071.         
  14072.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14073.                 IFindCompressorCB * This);
  14074.         
  14075.             ULONG ( STDMETHODCALLTYPE *Release )( 
  14076.                 IFindCompressorCB * This);
  14077.         
  14078.             HRESULT ( STDMETHODCALLTYPE *GetCompressor )( 
  14079.                 IFindCompressorCB * This,
  14080.                 AM_MEDIA_TYPE *pType,
  14081.                 AM_MEDIA_TYPE *pCompType,
  14082.                 /* [out] */ IBaseFilter **ppFilter);
  14083.         
  14084.             END_INTERFACE
  14085.         } IFindCompressorCBVtbl;
  14086.  
  14087.         interface IFindCompressorCB
  14088.         {
  14089.             CONST_VTBL struct IFindCompressorCBVtbl *lpVtbl;
  14090.         };
  14091.  
  14092.     
  14093.  
  14094.     #ifdef COBJMACROS
  14095.  
  14096.  
  14097.     #define IFindCompressorCB_QueryInterface(This,riid,ppvObject)    \
  14098.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14099.  
  14100.     #define IFindCompressorCB_AddRef(This)    \
  14101.         (This)->lpVtbl -> AddRef(This)
  14102.  
  14103.     #define IFindCompressorCB_Release(This)    \
  14104.         (This)->lpVtbl -> Release(This)
  14105.  
  14106.  
  14107.     #define IFindCompressorCB_GetCompressor(This,pType,pCompType,ppFilter)    \
  14108.         (This)->lpVtbl -> GetCompressor(This,pType,pCompType,ppFilter)
  14109.  
  14110.     #endif /* COBJMACROS */
  14111.  
  14112.  
  14113.     #endif     /* C style interface */
  14114.  
  14115.  
  14116.  
  14117.     HRESULT STDMETHODCALLTYPE IFindCompressorCB_GetCompressor_Proxy( 
  14118.         IFindCompressorCB * This,
  14119.         AM_MEDIA_TYPE *pType,
  14120.         AM_MEDIA_TYPE *pCompType,
  14121.         /* [out] */ IBaseFilter **ppFilter);
  14122.  
  14123.  
  14124.     void __RPC_STUB IFindCompressorCB_GetCompressor_Stub(
  14125.         IRpcStubBuffer *This,
  14126.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14127.         PRPC_MESSAGE _pRpcMessage,
  14128.         DWORD *_pdwStubPhase);
  14129.  
  14130.  
  14131.  
  14132.     #endif     /* __IFindCompressorCB_INTERFACE_DEFINED__ */
  14133.  
  14134.  
  14135.     #ifndef __ISmartRenderEngine_INTERFACE_DEFINED__
  14136.     #define __ISmartRenderEngine_INTERFACE_DEFINED__
  14137.  
  14138.     /* interface ISmartRenderEngine */
  14139.     /* [unique][helpstring][uuid][object] */ 
  14140.  
  14141.  
  14142.     EXTERN_C const IID IID_ISmartRenderEngine;
  14143.  
  14144.     #if defined(__cplusplus) && !defined(CINTERFACE)
  14145.     
  14146.         MIDL_INTERFACE("F03FA8CE-879A-4d59-9B2C-26BB1CF83461")
  14147.         ISmartRenderEngine : public IUnknown
  14148.         {
  14149.         public:
  14150.             virtual HRESULT STDMETHODCALLTYPE SetGroupCompressor( 
  14151.                 long Group,
  14152.                 IBaseFilter *pCompressor) = 0;
  14153.         
  14154.             virtual HRESULT STDMETHODCALLTYPE GetGroupCompressor( 
  14155.                 long Group,
  14156.                 IBaseFilter **pCompressor) = 0;
  14157.         
  14158.             virtual HRESULT STDMETHODCALLTYPE SetFindCompressorCB( 
  14159.                 IFindCompressorCB *pCallback) = 0;
  14160.         
  14161.         };
  14162.     
  14163.     #else     /* C style interface */
  14164.  
  14165.         typedef struct ISmartRenderEngineVtbl
  14166.         {
  14167.             BEGIN_INTERFACE
  14168.         
  14169.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14170.                 ISmartRenderEngine * This,
  14171.                 /* [in] */ REFIID riid,
  14172.                 /* [iid_is][out] */ void **ppvObject);
  14173.         
  14174.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14175.                 ISmartRenderEngine * This);
  14176.         
  14177.             ULONG ( STDMETHODCALLTYPE *Release )( 
  14178.                 ISmartRenderEngine * This);
  14179.         
  14180.             HRESULT ( STDMETHODCALLTYPE *SetGroupCompressor )( 
  14181.                 ISmartRenderEngine * This,
  14182.                 long Group,
  14183.                 IBaseFilter *pCompressor);
  14184.         
  14185.             HRESULT ( STDMETHODCALLTYPE *GetGroupCompressor )( 
  14186.                 ISmartRenderEngine * This,
  14187.                 long Group,
  14188.                 IBaseFilter **pCompressor);
  14189.         
  14190.             HRESULT ( STDMETHODCALLTYPE *SetFindCompressorCB )( 
  14191.                 ISmartRenderEngine * This,
  14192.                 IFindCompressorCB *pCallback);
  14193.         
  14194.             END_INTERFACE
  14195.         } ISmartRenderEngineVtbl;
  14196.  
  14197.         interface ISmartRenderEngine
  14198.         {
  14199.             CONST_VTBL struct ISmartRenderEngineVtbl *lpVtbl;
  14200.         };
  14201.  
  14202.     
  14203.  
  14204.     #ifdef COBJMACROS
  14205.  
  14206.  
  14207.     #define ISmartRenderEngine_QueryInterface(This,riid,ppvObject)    \
  14208.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14209.  
  14210.     #define ISmartRenderEngine_AddRef(This)    \
  14211.         (This)->lpVtbl -> AddRef(This)
  14212.  
  14213.     #define ISmartRenderEngine_Release(This)    \
  14214.         (This)->lpVtbl -> Release(This)
  14215.  
  14216.  
  14217.     #define ISmartRenderEngine_SetGroupCompressor(This,Group,pCompressor)    \
  14218.         (This)->lpVtbl -> SetGroupCompressor(This,Group,pCompressor)
  14219.  
  14220.     #define ISmartRenderEngine_GetGroupCompressor(This,Group,pCompressor)    \
  14221.         (This)->lpVtbl -> GetGroupCompressor(This,Group,pCompressor)
  14222.  
  14223.     #define ISmartRenderEngine_SetFindCompressorCB(This,pCallback)    \
  14224.         (This)->lpVtbl -> SetFindCompressorCB(This,pCallback)
  14225.  
  14226.     #endif /* COBJMACROS */
  14227.  
  14228.  
  14229.     #endif     /* C style interface */
  14230.  
  14231.  
  14232.  
  14233.     HRESULT STDMETHODCALLTYPE ISmartRenderEngine_SetGroupCompressor_Proxy( 
  14234.         ISmartRenderEngine * This,
  14235.         long Group,
  14236.         IBaseFilter *pCompressor);
  14237.  
  14238.  
  14239.     void __RPC_STUB ISmartRenderEngine_SetGroupCompressor_Stub(
  14240.         IRpcStubBuffer *This,
  14241.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14242.         PRPC_MESSAGE _pRpcMessage,
  14243.         DWORD *_pdwStubPhase);
  14244.  
  14245.  
  14246.     HRESULT STDMETHODCALLTYPE ISmartRenderEngine_GetGroupCompressor_Proxy( 
  14247.         ISmartRenderEngine * This,
  14248.         long Group,
  14249.         IBaseFilter **pCompressor);
  14250.  
  14251.  
  14252.     void __RPC_STUB ISmartRenderEngine_GetGroupCompressor_Stub(
  14253.         IRpcStubBuffer *This,
  14254.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14255.         PRPC_MESSAGE _pRpcMessage,
  14256.         DWORD *_pdwStubPhase);
  14257.  
  14258.  
  14259.     HRESULT STDMETHODCALLTYPE ISmartRenderEngine_SetFindCompressorCB_Proxy( 
  14260.         ISmartRenderEngine * This,
  14261.         IFindCompressorCB *pCallback);
  14262.  
  14263.  
  14264.     void __RPC_STUB ISmartRenderEngine_SetFindCompressorCB_Stub(
  14265.         IRpcStubBuffer *This,
  14266.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14267.         PRPC_MESSAGE _pRpcMessage,
  14268.         DWORD *_pdwStubPhase);
  14269.  
  14270.  
  14271.  
  14272.     #endif     /* __ISmartRenderEngine_INTERFACE_DEFINED__ */
  14273.  
  14274.  
  14275.     #ifndef __IAMTimelineObj_INTERFACE_DEFINED__
  14276.     #define __IAMTimelineObj_INTERFACE_DEFINED__
  14277.  
  14278.     /* interface IAMTimelineObj */
  14279.     /* [unique][helpstring][uuid][local][object] */ 
  14280.  
  14281.  
  14282.     EXTERN_C const IID IID_IAMTimelineObj;
  14283.  
  14284.     #if defined(__cplusplus) && !defined(CINTERFACE)
  14285.     
  14286.         MIDL_INTERFACE("78530B77-61F9-11D2-8CAD-00A024580902")
  14287.         IAMTimelineObj : public IUnknown
  14288.         {
  14289.         public:
  14290.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop( 
  14291.                 REFERENCE_TIME *pStart,
  14292.                 REFERENCE_TIME *pStop) = 0;
  14293.         
  14294.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStartStop2( 
  14295.                 REFTIME *pStart,
  14296.                 REFTIME *pStop) = 0;
  14297.         
  14298.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes( 
  14299.                 REFERENCE_TIME *pStart,
  14300.                 REFERENCE_TIME *pStop) = 0;
  14301.         
  14302.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixTimes2( 
  14303.                 REFTIME *pStart,
  14304.                 REFTIME *pStop) = 0;
  14305.         
  14306.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop( 
  14307.                 REFERENCE_TIME Start,
  14308.                 REFERENCE_TIME Stop) = 0;
  14309.         
  14310.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStartStop2( 
  14311.                 REFTIME Start,
  14312.                 REFTIME Stop) = 0;
  14313.         
  14314.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPropertySetter( 
  14315.                 /* [retval][out] */ IPropertySetter **pVal) = 0;
  14316.         
  14317.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPropertySetter( 
  14318.                 IPropertySetter *newVal) = 0;
  14319.         
  14320.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObject( 
  14321.                 /* [retval][out] */ IUnknown **pVal) = 0;
  14322.         
  14323.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObject( 
  14324.                 IUnknown *newVal) = 0;
  14325.         
  14326.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUID( 
  14327.                 GUID newVal) = 0;
  14328.         
  14329.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSubObjectGUIDB( 
  14330.                 BSTR newVal) = 0;
  14331.         
  14332.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUID( 
  14333.                 GUID *pVal) = 0;
  14334.         
  14335.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectGUIDB( 
  14336.                 /* [retval][out] */ BSTR *pVal) = 0;
  14337.         
  14338.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSubObjectLoaded( 
  14339.                 BOOL *pVal) = 0;
  14340.         
  14341.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimelineType( 
  14342.                 TIMELINE_MAJOR_TYPE *pVal) = 0;
  14343.         
  14344.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimelineType( 
  14345.                 TIMELINE_MAJOR_TYPE newVal) = 0;
  14346.         
  14347.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserID( 
  14348.                 long *pVal) = 0;
  14349.         
  14350.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserID( 
  14351.                 long newVal) = 0;
  14352.         
  14353.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGenID( 
  14354.                 long *pVal) = 0;
  14355.         
  14356.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserName( 
  14357.                 /* [retval][out] */ BSTR *pVal) = 0;
  14358.         
  14359.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserName( 
  14360.                 BSTR newVal) = 0;
  14361.         
  14362.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetUserData( 
  14363.                 BYTE *pData,
  14364.                 long *pSize) = 0;
  14365.         
  14366.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetUserData( 
  14367.                 BYTE *pData,
  14368.                 long Size) = 0;
  14369.         
  14370.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMuted( 
  14371.                 BOOL *pVal) = 0;
  14372.         
  14373.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMuted( 
  14374.                 BOOL newVal) = 0;
  14375.         
  14376.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetLocked( 
  14377.                 BOOL *pVal) = 0;
  14378.         
  14379.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetLocked( 
  14380.                 BOOL newVal) = 0;
  14381.         
  14382.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange( 
  14383.                 REFERENCE_TIME *pStart,
  14384.                 REFERENCE_TIME *pStop) = 0;
  14385.         
  14386.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange2( 
  14387.                 REFTIME *pStart,
  14388.                 REFTIME *pStop) = 0;
  14389.         
  14390.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange( 
  14391.                 REFERENCE_TIME Start,
  14392.                 REFERENCE_TIME Stop) = 0;
  14393.         
  14394.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDirtyRange2( 
  14395.                 REFTIME Start,
  14396.                 REFTIME Stop) = 0;
  14397.         
  14398.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ClearDirty( void) = 0;
  14399.         
  14400.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE Remove( void) = 0;
  14401.         
  14402.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE RemoveAll( void) = 0;
  14403.         
  14404.             virtual HRESULT STDMETHODCALLTYPE GetTimelineNoRef( 
  14405.                 IAMTimeline **ppResult) = 0;
  14406.         
  14407.             virtual HRESULT STDMETHODCALLTYPE GetGroupIBelongTo( 
  14408.                 /* [out] */ IAMTimelineGroup **ppGroup) = 0;
  14409.         
  14410.             virtual HRESULT STDMETHODCALLTYPE GetEmbedDepth( 
  14411.                 long *pVal) = 0;
  14412.         
  14413.         };
  14414.     
  14415.     #else     /* C style interface */
  14416.  
  14417.         typedef struct IAMTimelineObjVtbl
  14418.         {
  14419.             BEGIN_INTERFACE
  14420.         
  14421.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  14422.                 IAMTimelineObj * This,
  14423.                 /* [in] */ REFIID riid,
  14424.                 /* [iid_is][out] */ void **ppvObject);
  14425.         
  14426.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  14427.                 IAMTimelineObj * This);
  14428.         
  14429.             ULONG ( STDMETHODCALLTYPE *Release )( 
  14430.                 IAMTimelineObj * This);
  14431.         
  14432.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop )( 
  14433.                 IAMTimelineObj * This,
  14434.                 REFERENCE_TIME *pStart,
  14435.                 REFERENCE_TIME *pStop);
  14436.         
  14437.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStartStop2 )( 
  14438.                 IAMTimelineObj * This,
  14439.                 REFTIME *pStart,
  14440.                 REFTIME *pStop);
  14441.         
  14442.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes )( 
  14443.                 IAMTimelineObj * This,
  14444.                 REFERENCE_TIME *pStart,
  14445.                 REFERENCE_TIME *pStop);
  14446.         
  14447.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixTimes2 )( 
  14448.                 IAMTimelineObj * This,
  14449.                 REFTIME *pStart,
  14450.                 REFTIME *pStop);
  14451.         
  14452.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop )( 
  14453.                 IAMTimelineObj * This,
  14454.                 REFERENCE_TIME Start,
  14455.                 REFERENCE_TIME Stop);
  14456.         
  14457.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStartStop2 )( 
  14458.                 IAMTimelineObj * This,
  14459.                 REFTIME Start,
  14460.                 REFTIME Stop);
  14461.         
  14462.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPropertySetter )( 
  14463.                 IAMTimelineObj * This,
  14464.                 /* [retval][out] */ IPropertySetter **pVal);
  14465.         
  14466.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPropertySetter )( 
  14467.                 IAMTimelineObj * This,
  14468.                 IPropertySetter *newVal);
  14469.         
  14470.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObject )( 
  14471.                 IAMTimelineObj * This,
  14472.                 /* [retval][out] */ IUnknown **pVal);
  14473.         
  14474.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObject )( 
  14475.                 IAMTimelineObj * This,
  14476.                 IUnknown *newVal);
  14477.         
  14478.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUID )( 
  14479.                 IAMTimelineObj * This,
  14480.                 GUID newVal);
  14481.         
  14482.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSubObjectGUIDB )( 
  14483.                 IAMTimelineObj * This,
  14484.                 BSTR newVal);
  14485.         
  14486.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUID )( 
  14487.                 IAMTimelineObj * This,
  14488.                 GUID *pVal);
  14489.         
  14490.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectGUIDB )( 
  14491.                 IAMTimelineObj * This,
  14492.                 /* [retval][out] */ BSTR *pVal);
  14493.         
  14494.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSubObjectLoaded )( 
  14495.                 IAMTimelineObj * This,
  14496.                 BOOL *pVal);
  14497.         
  14498.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimelineType )( 
  14499.                 IAMTimelineObj * This,
  14500.                 TIMELINE_MAJOR_TYPE *pVal);
  14501.         
  14502.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimelineType )( 
  14503.                 IAMTimelineObj * This,
  14504.                 TIMELINE_MAJOR_TYPE newVal);
  14505.         
  14506.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserID )( 
  14507.                 IAMTimelineObj * This,
  14508.                 long *pVal);
  14509.         
  14510.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserID )( 
  14511.                 IAMTimelineObj * This,
  14512.                 long newVal);
  14513.         
  14514.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGenID )( 
  14515.                 IAMTimelineObj * This,
  14516.                 long *pVal);
  14517.         
  14518.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserName )( 
  14519.                 IAMTimelineObj * This,
  14520.                 /* [retval][out] */ BSTR *pVal);
  14521.         
  14522.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserName )( 
  14523.                 IAMTimelineObj * This,
  14524.                 BSTR newVal);
  14525.         
  14526.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetUserData )( 
  14527.                 IAMTimelineObj * This,
  14528.                 BYTE *pData,
  14529.                 long *pSize);
  14530.         
  14531.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetUserData )( 
  14532.                 IAMTimelineObj * This,
  14533.                 BYTE *pData,
  14534.                 long Size);
  14535.         
  14536.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMuted )( 
  14537.                 IAMTimelineObj * This,
  14538.                 BOOL *pVal);
  14539.         
  14540.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMuted )( 
  14541.                 IAMTimelineObj * This,
  14542.                 BOOL newVal);
  14543.         
  14544.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetLocked )( 
  14545.                 IAMTimelineObj * This,
  14546.                 BOOL *pVal);
  14547.         
  14548.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetLocked )( 
  14549.                 IAMTimelineObj * This,
  14550.                 BOOL newVal);
  14551.         
  14552.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )( 
  14553.                 IAMTimelineObj * This,
  14554.                 REFERENCE_TIME *pStart,
  14555.                 REFERENCE_TIME *pStop);
  14556.         
  14557.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange2 )( 
  14558.                 IAMTimelineObj * This,
  14559.                 REFTIME *pStart,
  14560.                 REFTIME *pStop);
  14561.         
  14562.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange )( 
  14563.                 IAMTimelineObj * This,
  14564.                 REFERENCE_TIME Start,
  14565.                 REFERENCE_TIME Stop);
  14566.         
  14567.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDirtyRange2 )( 
  14568.                 IAMTimelineObj * This,
  14569.                 REFTIME Start,
  14570.                 REFTIME Stop);
  14571.         
  14572.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ClearDirty )( 
  14573.                 IAMTimelineObj * This);
  14574.         
  14575.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *Remove )( 
  14576.                 IAMTimelineObj * This);
  14577.         
  14578.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *RemoveAll )( 
  14579.                 IAMTimelineObj * This);
  14580.         
  14581.             HRESULT ( STDMETHODCALLTYPE *GetTimelineNoRef )( 
  14582.                 IAMTimelineObj * This,
  14583.                 IAMTimeline **ppResult);
  14584.         
  14585.             HRESULT ( STDMETHODCALLTYPE *GetGroupIBelongTo )( 
  14586.                 IAMTimelineObj * This,
  14587.                 /* [out] */ IAMTimelineGroup **ppGroup);
  14588.         
  14589.             HRESULT ( STDMETHODCALLTYPE *GetEmbedDepth )( 
  14590.                 IAMTimelineObj * This,
  14591.                 long *pVal);
  14592.         
  14593.             END_INTERFACE
  14594.         } IAMTimelineObjVtbl;
  14595.  
  14596.         interface IAMTimelineObj
  14597.         {
  14598.             CONST_VTBL struct IAMTimelineObjVtbl *lpVtbl;
  14599.         };
  14600.  
  14601.     
  14602.  
  14603.     #ifdef COBJMACROS
  14604.  
  14605.  
  14606.     #define IAMTimelineObj_QueryInterface(This,riid,ppvObject)    \
  14607.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  14608.  
  14609.     #define IAMTimelineObj_AddRef(This)    \
  14610.         (This)->lpVtbl -> AddRef(This)
  14611.  
  14612.     #define IAMTimelineObj_Release(This)    \
  14613.         (This)->lpVtbl -> Release(This)
  14614.  
  14615.  
  14616.     #define IAMTimelineObj_GetStartStop(This,pStart,pStop)    \
  14617.         (This)->lpVtbl -> GetStartStop(This,pStart,pStop)
  14618.  
  14619.     #define IAMTimelineObj_GetStartStop2(This,pStart,pStop)    \
  14620.         (This)->lpVtbl -> GetStartStop2(This,pStart,pStop)
  14621.  
  14622.     #define IAMTimelineObj_FixTimes(This,pStart,pStop)    \
  14623.         (This)->lpVtbl -> FixTimes(This,pStart,pStop)
  14624.  
  14625.     #define IAMTimelineObj_FixTimes2(This,pStart,pStop)    \
  14626.         (This)->lpVtbl -> FixTimes2(This,pStart,pStop)
  14627.  
  14628.     #define IAMTimelineObj_SetStartStop(This,Start,Stop)    \
  14629.         (This)->lpVtbl -> SetStartStop(This,Start,Stop)
  14630.  
  14631.     #define IAMTimelineObj_SetStartStop2(This,Start,Stop)    \
  14632.         (This)->lpVtbl -> SetStartStop2(This,Start,Stop)
  14633.  
  14634.     #define IAMTimelineObj_GetPropertySetter(This,pVal)    \
  14635.         (This)->lpVtbl -> GetPropertySetter(This,pVal)
  14636.  
  14637.     #define IAMTimelineObj_SetPropertySetter(This,newVal)    \
  14638.         (This)->lpVtbl -> SetPropertySetter(This,newVal)
  14639.  
  14640.     #define IAMTimelineObj_GetSubObject(This,pVal)    \
  14641.         (This)->lpVtbl -> GetSubObject(This,pVal)
  14642.  
  14643.     #define IAMTimelineObj_SetSubObject(This,newVal)    \
  14644.         (This)->lpVtbl -> SetSubObject(This,newVal)
  14645.  
  14646.     #define IAMTimelineObj_SetSubObjectGUID(This,newVal)    \
  14647.         (This)->lpVtbl -> SetSubObjectGUID(This,newVal)
  14648.  
  14649.     #define IAMTimelineObj_SetSubObjectGUIDB(This,newVal)    \
  14650.         (This)->lpVtbl -> SetSubObjectGUIDB(This,newVal)
  14651.  
  14652.     #define IAMTimelineObj_GetSubObjectGUID(This,pVal)    \
  14653.         (This)->lpVtbl -> GetSubObjectGUID(This,pVal)
  14654.  
  14655.     #define IAMTimelineObj_GetSubObjectGUIDB(This,pVal)    \
  14656.         (This)->lpVtbl -> GetSubObjectGUIDB(This,pVal)
  14657.  
  14658.     #define IAMTimelineObj_GetSubObjectLoaded(This,pVal)    \
  14659.         (This)->lpVtbl -> GetSubObjectLoaded(This,pVal)
  14660.  
  14661.     #define IAMTimelineObj_GetTimelineType(This,pVal)    \
  14662.         (This)->lpVtbl -> GetTimelineType(This,pVal)
  14663.  
  14664.     #define IAMTimelineObj_SetTimelineType(This,newVal)    \
  14665.         (This)->lpVtbl -> SetTimelineType(This,newVal)
  14666.  
  14667.     #define IAMTimelineObj_GetUserID(This,pVal)    \
  14668.         (This)->lpVtbl -> GetUserID(This,pVal)
  14669.  
  14670.     #define IAMTimelineObj_SetUserID(This,newVal)    \
  14671.         (This)->lpVtbl -> SetUserID(This,newVal)
  14672.  
  14673.     #define IAMTimelineObj_GetGenID(This,pVal)    \
  14674.         (This)->lpVtbl -> GetGenID(This,pVal)
  14675.  
  14676.     #define IAMTimelineObj_GetUserName(This,pVal)    \
  14677.         (This)->lpVtbl -> GetUserName(This,pVal)
  14678.  
  14679.     #define IAMTimelineObj_SetUserName(This,newVal)    \
  14680.         (This)->lpVtbl -> SetUserName(This,newVal)
  14681.  
  14682.     #define IAMTimelineObj_GetUserData(This,pData,pSize)    \
  14683.         (This)->lpVtbl -> GetUserData(This,pData,pSize)
  14684.  
  14685.     #define IAMTimelineObj_SetUserData(This,pData,Size)    \
  14686.         (This)->lpVtbl -> SetUserData(This,pData,Size)
  14687.  
  14688.     #define IAMTimelineObj_GetMuted(This,pVal)    \
  14689.         (This)->lpVtbl -> GetMuted(This,pVal)
  14690.  
  14691.     #define IAMTimelineObj_SetMuted(This,newVal)    \
  14692.         (This)->lpVtbl -> SetMuted(This,newVal)
  14693.  
  14694.     #define IAMTimelineObj_GetLocked(This,pVal)    \
  14695.         (This)->lpVtbl -> GetLocked(This,pVal)
  14696.  
  14697.     #define IAMTimelineObj_SetLocked(This,newVal)    \
  14698.         (This)->lpVtbl -> SetLocked(This,newVal)
  14699.  
  14700.     #define IAMTimelineObj_GetDirtyRange(This,pStart,pStop)    \
  14701.         (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop)
  14702.  
  14703.     #define IAMTimelineObj_GetDirtyRange2(This,pStart,pStop)    \
  14704.         (This)->lpVtbl -> GetDirtyRange2(This,pStart,pStop)
  14705.  
  14706.     #define IAMTimelineObj_SetDirtyRange(This,Start,Stop)    \
  14707.         (This)->lpVtbl -> SetDirtyRange(This,Start,Stop)
  14708.  
  14709.     #define IAMTimelineObj_SetDirtyRange2(This,Start,Stop)    \
  14710.         (This)->lpVtbl -> SetDirtyRange2(This,Start,Stop)
  14711.  
  14712.     #define IAMTimelineObj_ClearDirty(This)    \
  14713.         (This)->lpVtbl -> ClearDirty(This)
  14714.  
  14715.     #define IAMTimelineObj_Remove(This)    \
  14716.         (This)->lpVtbl -> Remove(This)
  14717.  
  14718.     #define IAMTimelineObj_RemoveAll(This)    \
  14719.         (This)->lpVtbl -> RemoveAll(This)
  14720.  
  14721.     #define IAMTimelineObj_GetTimelineNoRef(This,ppResult)    \
  14722.         (This)->lpVtbl -> GetTimelineNoRef(This,ppResult)
  14723.  
  14724.     #define IAMTimelineObj_GetGroupIBelongTo(This,ppGroup)    \
  14725.         (This)->lpVtbl -> GetGroupIBelongTo(This,ppGroup)
  14726.  
  14727.     #define IAMTimelineObj_GetEmbedDepth(This,pVal)    \
  14728.         (This)->lpVtbl -> GetEmbedDepth(This,pVal)
  14729.  
  14730.     #endif /* COBJMACROS */
  14731.  
  14732.  
  14733.     #endif     /* C style interface */
  14734.  
  14735.  
  14736.  
  14737.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetStartStop_Proxy( 
  14738.         IAMTimelineObj * This,
  14739.         REFERENCE_TIME *pStart,
  14740.         REFERENCE_TIME *pStop);
  14741.  
  14742.  
  14743.     void __RPC_STUB IAMTimelineObj_GetStartStop_Stub(
  14744.         IRpcStubBuffer *This,
  14745.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14746.         PRPC_MESSAGE _pRpcMessage,
  14747.         DWORD *_pdwStubPhase);
  14748.  
  14749.  
  14750.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetStartStop2_Proxy( 
  14751.         IAMTimelineObj * This,
  14752.         REFTIME *pStart,
  14753.         REFTIME *pStop);
  14754.  
  14755.  
  14756.     void __RPC_STUB IAMTimelineObj_GetStartStop2_Stub(
  14757.         IRpcStubBuffer *This,
  14758.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14759.         PRPC_MESSAGE _pRpcMessage,
  14760.         DWORD *_pdwStubPhase);
  14761.  
  14762.  
  14763.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_FixTimes_Proxy( 
  14764.         IAMTimelineObj * This,
  14765.         REFERENCE_TIME *pStart,
  14766.         REFERENCE_TIME *pStop);
  14767.  
  14768.  
  14769.     void __RPC_STUB IAMTimelineObj_FixTimes_Stub(
  14770.         IRpcStubBuffer *This,
  14771.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14772.         PRPC_MESSAGE _pRpcMessage,
  14773.         DWORD *_pdwStubPhase);
  14774.  
  14775.  
  14776.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_FixTimes2_Proxy( 
  14777.         IAMTimelineObj * This,
  14778.         REFTIME *pStart,
  14779.         REFTIME *pStop);
  14780.  
  14781.  
  14782.     void __RPC_STUB IAMTimelineObj_FixTimes2_Stub(
  14783.         IRpcStubBuffer *This,
  14784.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14785.         PRPC_MESSAGE _pRpcMessage,
  14786.         DWORD *_pdwStubPhase);
  14787.  
  14788.  
  14789.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetStartStop_Proxy( 
  14790.         IAMTimelineObj * This,
  14791.         REFERENCE_TIME Start,
  14792.         REFERENCE_TIME Stop);
  14793.  
  14794.  
  14795.     void __RPC_STUB IAMTimelineObj_SetStartStop_Stub(
  14796.         IRpcStubBuffer *This,
  14797.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14798.         PRPC_MESSAGE _pRpcMessage,
  14799.         DWORD *_pdwStubPhase);
  14800.  
  14801.  
  14802.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetStartStop2_Proxy( 
  14803.         IAMTimelineObj * This,
  14804.         REFTIME Start,
  14805.         REFTIME Stop);
  14806.  
  14807.  
  14808.     void __RPC_STUB IAMTimelineObj_SetStartStop2_Stub(
  14809.         IRpcStubBuffer *This,
  14810.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14811.         PRPC_MESSAGE _pRpcMessage,
  14812.         DWORD *_pdwStubPhase);
  14813.  
  14814.  
  14815.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetPropertySetter_Proxy( 
  14816.         IAMTimelineObj * This,
  14817.         /* [retval][out] */ IPropertySetter **pVal);
  14818.  
  14819.  
  14820.     void __RPC_STUB IAMTimelineObj_GetPropertySetter_Stub(
  14821.         IRpcStubBuffer *This,
  14822.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14823.         PRPC_MESSAGE _pRpcMessage,
  14824.         DWORD *_pdwStubPhase);
  14825.  
  14826.  
  14827.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetPropertySetter_Proxy( 
  14828.         IAMTimelineObj * This,
  14829.         IPropertySetter *newVal);
  14830.  
  14831.  
  14832.     void __RPC_STUB IAMTimelineObj_SetPropertySetter_Stub(
  14833.         IRpcStubBuffer *This,
  14834.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14835.         PRPC_MESSAGE _pRpcMessage,
  14836.         DWORD *_pdwStubPhase);
  14837.  
  14838.  
  14839.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObject_Proxy( 
  14840.         IAMTimelineObj * This,
  14841.         /* [retval][out] */ IUnknown **pVal);
  14842.  
  14843.  
  14844.     void __RPC_STUB IAMTimelineObj_GetSubObject_Stub(
  14845.         IRpcStubBuffer *This,
  14846.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14847.         PRPC_MESSAGE _pRpcMessage,
  14848.         DWORD *_pdwStubPhase);
  14849.  
  14850.  
  14851.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObject_Proxy( 
  14852.         IAMTimelineObj * This,
  14853.         IUnknown *newVal);
  14854.  
  14855.  
  14856.     void __RPC_STUB IAMTimelineObj_SetSubObject_Stub(
  14857.         IRpcStubBuffer *This,
  14858.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14859.         PRPC_MESSAGE _pRpcMessage,
  14860.         DWORD *_pdwStubPhase);
  14861.  
  14862.  
  14863.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObjectGUID_Proxy( 
  14864.         IAMTimelineObj * This,
  14865.         GUID newVal);
  14866.  
  14867.  
  14868.     void __RPC_STUB IAMTimelineObj_SetSubObjectGUID_Stub(
  14869.         IRpcStubBuffer *This,
  14870.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14871.         PRPC_MESSAGE _pRpcMessage,
  14872.         DWORD *_pdwStubPhase);
  14873.  
  14874.  
  14875.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetSubObjectGUIDB_Proxy( 
  14876.         IAMTimelineObj * This,
  14877.         BSTR newVal);
  14878.  
  14879.  
  14880.     void __RPC_STUB IAMTimelineObj_SetSubObjectGUIDB_Stub(
  14881.         IRpcStubBuffer *This,
  14882.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14883.         PRPC_MESSAGE _pRpcMessage,
  14884.         DWORD *_pdwStubPhase);
  14885.  
  14886.  
  14887.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectGUID_Proxy( 
  14888.         IAMTimelineObj * This,
  14889.         GUID *pVal);
  14890.  
  14891.  
  14892.     void __RPC_STUB IAMTimelineObj_GetSubObjectGUID_Stub(
  14893.         IRpcStubBuffer *This,
  14894.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14895.         PRPC_MESSAGE _pRpcMessage,
  14896.         DWORD *_pdwStubPhase);
  14897.  
  14898.  
  14899.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectGUIDB_Proxy( 
  14900.         IAMTimelineObj * This,
  14901.         /* [retval][out] */ BSTR *pVal);
  14902.  
  14903.  
  14904.     void __RPC_STUB IAMTimelineObj_GetSubObjectGUIDB_Stub(
  14905.         IRpcStubBuffer *This,
  14906.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14907.         PRPC_MESSAGE _pRpcMessage,
  14908.         DWORD *_pdwStubPhase);
  14909.  
  14910.  
  14911.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetSubObjectLoaded_Proxy( 
  14912.         IAMTimelineObj * This,
  14913.         BOOL *pVal);
  14914.  
  14915.  
  14916.     void __RPC_STUB IAMTimelineObj_GetSubObjectLoaded_Stub(
  14917.         IRpcStubBuffer *This,
  14918.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14919.         PRPC_MESSAGE _pRpcMessage,
  14920.         DWORD *_pdwStubPhase);
  14921.  
  14922.  
  14923.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetTimelineType_Proxy( 
  14924.         IAMTimelineObj * This,
  14925.         TIMELINE_MAJOR_TYPE *pVal);
  14926.  
  14927.  
  14928.     void __RPC_STUB IAMTimelineObj_GetTimelineType_Stub(
  14929.         IRpcStubBuffer *This,
  14930.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14931.         PRPC_MESSAGE _pRpcMessage,
  14932.         DWORD *_pdwStubPhase);
  14933.  
  14934.  
  14935.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetTimelineType_Proxy( 
  14936.         IAMTimelineObj * This,
  14937.         TIMELINE_MAJOR_TYPE newVal);
  14938.  
  14939.  
  14940.     void __RPC_STUB IAMTimelineObj_SetTimelineType_Stub(
  14941.         IRpcStubBuffer *This,
  14942.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14943.         PRPC_MESSAGE _pRpcMessage,
  14944.         DWORD *_pdwStubPhase);
  14945.  
  14946.  
  14947.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserID_Proxy( 
  14948.         IAMTimelineObj * This,
  14949.         long *pVal);
  14950.  
  14951.  
  14952.     void __RPC_STUB IAMTimelineObj_GetUserID_Stub(
  14953.         IRpcStubBuffer *This,
  14954.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14955.         PRPC_MESSAGE _pRpcMessage,
  14956.         DWORD *_pdwStubPhase);
  14957.  
  14958.  
  14959.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserID_Proxy( 
  14960.         IAMTimelineObj * This,
  14961.         long newVal);
  14962.  
  14963.  
  14964.     void __RPC_STUB IAMTimelineObj_SetUserID_Stub(
  14965.         IRpcStubBuffer *This,
  14966.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14967.         PRPC_MESSAGE _pRpcMessage,
  14968.         DWORD *_pdwStubPhase);
  14969.  
  14970.  
  14971.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetGenID_Proxy( 
  14972.         IAMTimelineObj * This,
  14973.         long *pVal);
  14974.  
  14975.  
  14976.     void __RPC_STUB IAMTimelineObj_GetGenID_Stub(
  14977.         IRpcStubBuffer *This,
  14978.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14979.         PRPC_MESSAGE _pRpcMessage,
  14980.         DWORD *_pdwStubPhase);
  14981.  
  14982.  
  14983.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserName_Proxy( 
  14984.         IAMTimelineObj * This,
  14985.         /* [retval][out] */ BSTR *pVal);
  14986.  
  14987.  
  14988.     void __RPC_STUB IAMTimelineObj_GetUserName_Stub(
  14989.         IRpcStubBuffer *This,
  14990.         IRpcChannelBuffer *_pRpcChannelBuffer,
  14991.         PRPC_MESSAGE _pRpcMessage,
  14992.         DWORD *_pdwStubPhase);
  14993.  
  14994.  
  14995.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserName_Proxy( 
  14996.         IAMTimelineObj * This,
  14997.         BSTR newVal);
  14998.  
  14999.  
  15000.     void __RPC_STUB IAMTimelineObj_SetUserName_Stub(
  15001.         IRpcStubBuffer *This,
  15002.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15003.         PRPC_MESSAGE _pRpcMessage,
  15004.         DWORD *_pdwStubPhase);
  15005.  
  15006.  
  15007.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetUserData_Proxy( 
  15008.         IAMTimelineObj * This,
  15009.         BYTE *pData,
  15010.         long *pSize);
  15011.  
  15012.  
  15013.     void __RPC_STUB IAMTimelineObj_GetUserData_Stub(
  15014.         IRpcStubBuffer *This,
  15015.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15016.         PRPC_MESSAGE _pRpcMessage,
  15017.         DWORD *_pdwStubPhase);
  15018.  
  15019.  
  15020.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetUserData_Proxy( 
  15021.         IAMTimelineObj * This,
  15022.         BYTE *pData,
  15023.         long Size);
  15024.  
  15025.  
  15026.     void __RPC_STUB IAMTimelineObj_SetUserData_Stub(
  15027.         IRpcStubBuffer *This,
  15028.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15029.         PRPC_MESSAGE _pRpcMessage,
  15030.         DWORD *_pdwStubPhase);
  15031.  
  15032.  
  15033.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetMuted_Proxy( 
  15034.         IAMTimelineObj * This,
  15035.         BOOL *pVal);
  15036.  
  15037.  
  15038.     void __RPC_STUB IAMTimelineObj_GetMuted_Stub(
  15039.         IRpcStubBuffer *This,
  15040.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15041.         PRPC_MESSAGE _pRpcMessage,
  15042.         DWORD *_pdwStubPhase);
  15043.  
  15044.  
  15045.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetMuted_Proxy( 
  15046.         IAMTimelineObj * This,
  15047.         BOOL newVal);
  15048.  
  15049.  
  15050.     void __RPC_STUB IAMTimelineObj_SetMuted_Stub(
  15051.         IRpcStubBuffer *This,
  15052.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15053.         PRPC_MESSAGE _pRpcMessage,
  15054.         DWORD *_pdwStubPhase);
  15055.  
  15056.  
  15057.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetLocked_Proxy( 
  15058.         IAMTimelineObj * This,
  15059.         BOOL *pVal);
  15060.  
  15061.  
  15062.     void __RPC_STUB IAMTimelineObj_GetLocked_Stub(
  15063.         IRpcStubBuffer *This,
  15064.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15065.         PRPC_MESSAGE _pRpcMessage,
  15066.         DWORD *_pdwStubPhase);
  15067.  
  15068.  
  15069.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetLocked_Proxy( 
  15070.         IAMTimelineObj * This,
  15071.         BOOL newVal);
  15072.  
  15073.  
  15074.     void __RPC_STUB IAMTimelineObj_SetLocked_Stub(
  15075.         IRpcStubBuffer *This,
  15076.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15077.         PRPC_MESSAGE _pRpcMessage,
  15078.         DWORD *_pdwStubPhase);
  15079.  
  15080.  
  15081.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetDirtyRange_Proxy( 
  15082.         IAMTimelineObj * This,
  15083.         REFERENCE_TIME *pStart,
  15084.         REFERENCE_TIME *pStop);
  15085.  
  15086.  
  15087.     void __RPC_STUB IAMTimelineObj_GetDirtyRange_Stub(
  15088.         IRpcStubBuffer *This,
  15089.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15090.         PRPC_MESSAGE _pRpcMessage,
  15091.         DWORD *_pdwStubPhase);
  15092.  
  15093.  
  15094.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetDirtyRange2_Proxy( 
  15095.         IAMTimelineObj * This,
  15096.         REFTIME *pStart,
  15097.         REFTIME *pStop);
  15098.  
  15099.  
  15100.     void __RPC_STUB IAMTimelineObj_GetDirtyRange2_Stub(
  15101.         IRpcStubBuffer *This,
  15102.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15103.         PRPC_MESSAGE _pRpcMessage,
  15104.         DWORD *_pdwStubPhase);
  15105.  
  15106.  
  15107.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetDirtyRange_Proxy( 
  15108.         IAMTimelineObj * This,
  15109.         REFERENCE_TIME Start,
  15110.         REFERENCE_TIME Stop);
  15111.  
  15112.  
  15113.     void __RPC_STUB IAMTimelineObj_SetDirtyRange_Stub(
  15114.         IRpcStubBuffer *This,
  15115.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15116.         PRPC_MESSAGE _pRpcMessage,
  15117.         DWORD *_pdwStubPhase);
  15118.  
  15119.  
  15120.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_SetDirtyRange2_Proxy( 
  15121.         IAMTimelineObj * This,
  15122.         REFTIME Start,
  15123.         REFTIME Stop);
  15124.  
  15125.  
  15126.     void __RPC_STUB IAMTimelineObj_SetDirtyRange2_Stub(
  15127.         IRpcStubBuffer *This,
  15128.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15129.         PRPC_MESSAGE _pRpcMessage,
  15130.         DWORD *_pdwStubPhase);
  15131.  
  15132.  
  15133.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_ClearDirty_Proxy( 
  15134.         IAMTimelineObj * This);
  15135.  
  15136.  
  15137.     void __RPC_STUB IAMTimelineObj_ClearDirty_Stub(
  15138.         IRpcStubBuffer *This,
  15139.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15140.         PRPC_MESSAGE _pRpcMessage,
  15141.         DWORD *_pdwStubPhase);
  15142.  
  15143.  
  15144.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_Remove_Proxy( 
  15145.         IAMTimelineObj * This);
  15146.  
  15147.  
  15148.     void __RPC_STUB IAMTimelineObj_Remove_Stub(
  15149.         IRpcStubBuffer *This,
  15150.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15151.         PRPC_MESSAGE _pRpcMessage,
  15152.         DWORD *_pdwStubPhase);
  15153.  
  15154.  
  15155.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineObj_RemoveAll_Proxy( 
  15156.         IAMTimelineObj * This);
  15157.  
  15158.  
  15159.     void __RPC_STUB IAMTimelineObj_RemoveAll_Stub(
  15160.         IRpcStubBuffer *This,
  15161.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15162.         PRPC_MESSAGE _pRpcMessage,
  15163.         DWORD *_pdwStubPhase);
  15164.  
  15165.  
  15166.     HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetTimelineNoRef_Proxy( 
  15167.         IAMTimelineObj * This,
  15168.         IAMTimeline **ppResult);
  15169.  
  15170.  
  15171.     void __RPC_STUB IAMTimelineObj_GetTimelineNoRef_Stub(
  15172.         IRpcStubBuffer *This,
  15173.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15174.         PRPC_MESSAGE _pRpcMessage,
  15175.         DWORD *_pdwStubPhase);
  15176.  
  15177.  
  15178.     HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetGroupIBelongTo_Proxy( 
  15179.         IAMTimelineObj * This,
  15180.         /* [out] */ IAMTimelineGroup **ppGroup);
  15181.  
  15182.  
  15183.     void __RPC_STUB IAMTimelineObj_GetGroupIBelongTo_Stub(
  15184.         IRpcStubBuffer *This,
  15185.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15186.         PRPC_MESSAGE _pRpcMessage,
  15187.         DWORD *_pdwStubPhase);
  15188.  
  15189.  
  15190.     HRESULT STDMETHODCALLTYPE IAMTimelineObj_GetEmbedDepth_Proxy( 
  15191.         IAMTimelineObj * This,
  15192.         long *pVal);
  15193.  
  15194.  
  15195.     void __RPC_STUB IAMTimelineObj_GetEmbedDepth_Stub(
  15196.         IRpcStubBuffer *This,
  15197.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15198.         PRPC_MESSAGE _pRpcMessage,
  15199.         DWORD *_pdwStubPhase);
  15200.  
  15201.  
  15202.  
  15203.     #endif     /* __IAMTimelineObj_INTERFACE_DEFINED__ */
  15204.  
  15205.  
  15206.     #ifndef __IAMTimelineEffectable_INTERFACE_DEFINED__
  15207.     #define __IAMTimelineEffectable_INTERFACE_DEFINED__
  15208.  
  15209.     /* interface IAMTimelineEffectable */
  15210.     /* [unique][helpstring][uuid][object] */ 
  15211.  
  15212.  
  15213.     EXTERN_C const IID IID_IAMTimelineEffectable;
  15214.  
  15215.     #if defined(__cplusplus) && !defined(CINTERFACE)
  15216.     
  15217.         MIDL_INTERFACE("EAE58537-622E-11d2-8CAD-00A024580902")
  15218.         IAMTimelineEffectable : public IUnknown
  15219.         {
  15220.         public:
  15221.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectInsBefore( 
  15222.                 IAMTimelineObj *pFX,
  15223.                 long priority) = 0;
  15224.         
  15225.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectSwapPriorities( 
  15226.                 long PriorityA,
  15227.                 long PriorityB) = 0;
  15228.         
  15229.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetCount( 
  15230.                 long *pCount) = 0;
  15231.         
  15232.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetEffect( 
  15233.                 /* [out] */ IAMTimelineObj **ppFx,
  15234.                 long Which) = 0;
  15235.         
  15236.         };
  15237.     
  15238.     #else     /* C style interface */
  15239.  
  15240.         typedef struct IAMTimelineEffectableVtbl
  15241.         {
  15242.             BEGIN_INTERFACE
  15243.         
  15244.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15245.                 IAMTimelineEffectable * This,
  15246.                 /* [in] */ REFIID riid,
  15247.                 /* [iid_is][out] */ void **ppvObject);
  15248.         
  15249.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15250.                 IAMTimelineEffectable * This);
  15251.         
  15252.             ULONG ( STDMETHODCALLTYPE *Release )( 
  15253.                 IAMTimelineEffectable * This);
  15254.         
  15255.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectInsBefore )( 
  15256.                 IAMTimelineEffectable * This,
  15257.                 IAMTimelineObj *pFX,
  15258.                 long priority);
  15259.         
  15260.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectSwapPriorities )( 
  15261.                 IAMTimelineEffectable * This,
  15262.                 long PriorityA,
  15263.                 long PriorityB);
  15264.         
  15265.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetCount )( 
  15266.                 IAMTimelineEffectable * This,
  15267.                 long *pCount);
  15268.         
  15269.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetEffect )( 
  15270.                 IAMTimelineEffectable * This,
  15271.                 /* [out] */ IAMTimelineObj **ppFx,
  15272.                 long Which);
  15273.         
  15274.             END_INTERFACE
  15275.         } IAMTimelineEffectableVtbl;
  15276.  
  15277.         interface IAMTimelineEffectable
  15278.         {
  15279.             CONST_VTBL struct IAMTimelineEffectableVtbl *lpVtbl;
  15280.         };
  15281.  
  15282.     
  15283.  
  15284.     #ifdef COBJMACROS
  15285.  
  15286.  
  15287.     #define IAMTimelineEffectable_QueryInterface(This,riid,ppvObject)    \
  15288.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15289.  
  15290.     #define IAMTimelineEffectable_AddRef(This)    \
  15291.         (This)->lpVtbl -> AddRef(This)
  15292.  
  15293.     #define IAMTimelineEffectable_Release(This)    \
  15294.         (This)->lpVtbl -> Release(This)
  15295.  
  15296.  
  15297.     #define IAMTimelineEffectable_EffectInsBefore(This,pFX,priority)    \
  15298.         (This)->lpVtbl -> EffectInsBefore(This,pFX,priority)
  15299.  
  15300.     #define IAMTimelineEffectable_EffectSwapPriorities(This,PriorityA,PriorityB)    \
  15301.         (This)->lpVtbl -> EffectSwapPriorities(This,PriorityA,PriorityB)
  15302.  
  15303.     #define IAMTimelineEffectable_EffectGetCount(This,pCount)    \
  15304.         (This)->lpVtbl -> EffectGetCount(This,pCount)
  15305.  
  15306.     #define IAMTimelineEffectable_GetEffect(This,ppFx,Which)    \
  15307.         (This)->lpVtbl -> GetEffect(This,ppFx,Which)
  15308.  
  15309.     #endif /* COBJMACROS */
  15310.  
  15311.  
  15312.     #endif     /* C style interface */
  15313.  
  15314.  
  15315.  
  15316.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectInsBefore_Proxy( 
  15317.         IAMTimelineEffectable * This,
  15318.         IAMTimelineObj *pFX,
  15319.         long priority);
  15320.  
  15321.  
  15322.     void __RPC_STUB IAMTimelineEffectable_EffectInsBefore_Stub(
  15323.         IRpcStubBuffer *This,
  15324.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15325.         PRPC_MESSAGE _pRpcMessage,
  15326.         DWORD *_pdwStubPhase);
  15327.  
  15328.  
  15329.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectSwapPriorities_Proxy( 
  15330.         IAMTimelineEffectable * This,
  15331.         long PriorityA,
  15332.         long PriorityB);
  15333.  
  15334.  
  15335.     void __RPC_STUB IAMTimelineEffectable_EffectSwapPriorities_Stub(
  15336.         IRpcStubBuffer *This,
  15337.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15338.         PRPC_MESSAGE _pRpcMessage,
  15339.         DWORD *_pdwStubPhase);
  15340.  
  15341.  
  15342.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_EffectGetCount_Proxy( 
  15343.         IAMTimelineEffectable * This,
  15344.         long *pCount);
  15345.  
  15346.  
  15347.     void __RPC_STUB IAMTimelineEffectable_EffectGetCount_Stub(
  15348.         IRpcStubBuffer *This,
  15349.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15350.         PRPC_MESSAGE _pRpcMessage,
  15351.         DWORD *_pdwStubPhase);
  15352.  
  15353.  
  15354.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffectable_GetEffect_Proxy( 
  15355.         IAMTimelineEffectable * This,
  15356.         /* [out] */ IAMTimelineObj **ppFx,
  15357.         long Which);
  15358.  
  15359.  
  15360.     void __RPC_STUB IAMTimelineEffectable_GetEffect_Stub(
  15361.         IRpcStubBuffer *This,
  15362.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15363.         PRPC_MESSAGE _pRpcMessage,
  15364.         DWORD *_pdwStubPhase);
  15365.  
  15366.  
  15367.  
  15368.     #endif     /* __IAMTimelineEffectable_INTERFACE_DEFINED__ */
  15369.  
  15370.  
  15371.     #ifndef __IAMTimelineEffect_INTERFACE_DEFINED__
  15372.     #define __IAMTimelineEffect_INTERFACE_DEFINED__
  15373.  
  15374.     /* interface IAMTimelineEffect */
  15375.     /* [unique][helpstring][uuid][object] */ 
  15376.  
  15377.  
  15378.     EXTERN_C const IID IID_IAMTimelineEffect;
  15379.  
  15380.     #if defined(__cplusplus) && !defined(CINTERFACE)
  15381.     
  15382.         MIDL_INTERFACE("BCE0C264-622D-11d2-8CAD-00A024580902")
  15383.         IAMTimelineEffect : public IUnknown
  15384.         {
  15385.         public:
  15386.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectGetPriority( 
  15387.                 long *pVal) = 0;
  15388.         
  15389.         };
  15390.     
  15391.     #else     /* C style interface */
  15392.  
  15393.         typedef struct IAMTimelineEffectVtbl
  15394.         {
  15395.             BEGIN_INTERFACE
  15396.         
  15397.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15398.                 IAMTimelineEffect * This,
  15399.                 /* [in] */ REFIID riid,
  15400.                 /* [iid_is][out] */ void **ppvObject);
  15401.         
  15402.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15403.                 IAMTimelineEffect * This);
  15404.         
  15405.             ULONG ( STDMETHODCALLTYPE *Release )( 
  15406.                 IAMTimelineEffect * This);
  15407.         
  15408.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectGetPriority )( 
  15409.                 IAMTimelineEffect * This,
  15410.                 long *pVal);
  15411.         
  15412.             END_INTERFACE
  15413.         } IAMTimelineEffectVtbl;
  15414.  
  15415.         interface IAMTimelineEffect
  15416.         {
  15417.             CONST_VTBL struct IAMTimelineEffectVtbl *lpVtbl;
  15418.         };
  15419.  
  15420.     
  15421.  
  15422.     #ifdef COBJMACROS
  15423.  
  15424.  
  15425.     #define IAMTimelineEffect_QueryInterface(This,riid,ppvObject)    \
  15426.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15427.  
  15428.     #define IAMTimelineEffect_AddRef(This)    \
  15429.         (This)->lpVtbl -> AddRef(This)
  15430.  
  15431.     #define IAMTimelineEffect_Release(This)    \
  15432.         (This)->lpVtbl -> Release(This)
  15433.  
  15434.  
  15435.     #define IAMTimelineEffect_EffectGetPriority(This,pVal)    \
  15436.         (This)->lpVtbl -> EffectGetPriority(This,pVal)
  15437.  
  15438.     #endif /* COBJMACROS */
  15439.  
  15440.  
  15441.     #endif     /* C style interface */
  15442.  
  15443.  
  15444.  
  15445.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineEffect_EffectGetPriority_Proxy( 
  15446.         IAMTimelineEffect * This,
  15447.         long *pVal);
  15448.  
  15449.  
  15450.     void __RPC_STUB IAMTimelineEffect_EffectGetPriority_Stub(
  15451.         IRpcStubBuffer *This,
  15452.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15453.         PRPC_MESSAGE _pRpcMessage,
  15454.         DWORD *_pdwStubPhase);
  15455.  
  15456.  
  15457.  
  15458.     #endif     /* __IAMTimelineEffect_INTERFACE_DEFINED__ */
  15459.  
  15460.  
  15461.     #ifndef __IAMTimelineTransable_INTERFACE_DEFINED__
  15462.     #define __IAMTimelineTransable_INTERFACE_DEFINED__
  15463.  
  15464.     /* interface IAMTimelineTransable */
  15465.     /* [unique][helpstring][uuid][object] */ 
  15466.  
  15467.  
  15468.     EXTERN_C const IID IID_IAMTimelineTransable;
  15469.  
  15470.     #if defined(__cplusplus) && !defined(CINTERFACE)
  15471.     
  15472.         MIDL_INTERFACE("378FA386-622E-11d2-8CAD-00A024580902")
  15473.         IAMTimelineTransable : public IUnknown
  15474.         {
  15475.         public:
  15476.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransAdd( 
  15477.                 IAMTimelineObj *pTrans) = 0;
  15478.         
  15479.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransGetCount( 
  15480.                 long *pCount) = 0;
  15481.         
  15482.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans( 
  15483.                 /* [out] */ IAMTimelineObj **ppTrans,
  15484.                 REFERENCE_TIME *pInOut) = 0;
  15485.         
  15486.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextTrans2( 
  15487.                 /* [out] */ IAMTimelineObj **ppTrans,
  15488.                 REFTIME *pInOut) = 0;
  15489.         
  15490.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime( 
  15491.                 /* [out] */ IAMTimelineObj **ppObj,
  15492.                 REFERENCE_TIME Time,
  15493.                 long SearchDirection) = 0;
  15494.         
  15495.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTransAtTime2( 
  15496.                 /* [out] */ IAMTimelineObj **ppObj,
  15497.                 REFTIME Time,
  15498.                 long SearchDirection) = 0;
  15499.         
  15500.         };
  15501.     
  15502.     #else     /* C style interface */
  15503.  
  15504.         typedef struct IAMTimelineTransableVtbl
  15505.         {
  15506.             BEGIN_INTERFACE
  15507.         
  15508.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15509.                 IAMTimelineTransable * This,
  15510.                 /* [in] */ REFIID riid,
  15511.                 /* [iid_is][out] */ void **ppvObject);
  15512.         
  15513.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15514.                 IAMTimelineTransable * This);
  15515.         
  15516.             ULONG ( STDMETHODCALLTYPE *Release )( 
  15517.                 IAMTimelineTransable * This);
  15518.         
  15519.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransAdd )( 
  15520.                 IAMTimelineTransable * This,
  15521.                 IAMTimelineObj *pTrans);
  15522.         
  15523.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransGetCount )( 
  15524.                 IAMTimelineTransable * This,
  15525.                 long *pCount);
  15526.         
  15527.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans )( 
  15528.                 IAMTimelineTransable * This,
  15529.                 /* [out] */ IAMTimelineObj **ppTrans,
  15530.                 REFERENCE_TIME *pInOut);
  15531.         
  15532.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextTrans2 )( 
  15533.                 IAMTimelineTransable * This,
  15534.                 /* [out] */ IAMTimelineObj **ppTrans,
  15535.                 REFTIME *pInOut);
  15536.         
  15537.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime )( 
  15538.                 IAMTimelineTransable * This,
  15539.                 /* [out] */ IAMTimelineObj **ppObj,
  15540.                 REFERENCE_TIME Time,
  15541.                 long SearchDirection);
  15542.         
  15543.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTransAtTime2 )( 
  15544.                 IAMTimelineTransable * This,
  15545.                 /* [out] */ IAMTimelineObj **ppObj,
  15546.                 REFTIME Time,
  15547.                 long SearchDirection);
  15548.         
  15549.             END_INTERFACE
  15550.         } IAMTimelineTransableVtbl;
  15551.  
  15552.         interface IAMTimelineTransable
  15553.         {
  15554.             CONST_VTBL struct IAMTimelineTransableVtbl *lpVtbl;
  15555.         };
  15556.  
  15557.     
  15558.  
  15559.     #ifdef COBJMACROS
  15560.  
  15561.  
  15562.     #define IAMTimelineTransable_QueryInterface(This,riid,ppvObject)    \
  15563.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15564.  
  15565.     #define IAMTimelineTransable_AddRef(This)    \
  15566.         (This)->lpVtbl -> AddRef(This)
  15567.  
  15568.     #define IAMTimelineTransable_Release(This)    \
  15569.         (This)->lpVtbl -> Release(This)
  15570.  
  15571.  
  15572.     #define IAMTimelineTransable_TransAdd(This,pTrans)    \
  15573.         (This)->lpVtbl -> TransAdd(This,pTrans)
  15574.  
  15575.     #define IAMTimelineTransable_TransGetCount(This,pCount)    \
  15576.         (This)->lpVtbl -> TransGetCount(This,pCount)
  15577.  
  15578.     #define IAMTimelineTransable_GetNextTrans(This,ppTrans,pInOut)    \
  15579.         (This)->lpVtbl -> GetNextTrans(This,ppTrans,pInOut)
  15580.  
  15581.     #define IAMTimelineTransable_GetNextTrans2(This,ppTrans,pInOut)    \
  15582.         (This)->lpVtbl -> GetNextTrans2(This,ppTrans,pInOut)
  15583.  
  15584.     #define IAMTimelineTransable_GetTransAtTime(This,ppObj,Time,SearchDirection)    \
  15585.         (This)->lpVtbl -> GetTransAtTime(This,ppObj,Time,SearchDirection)
  15586.  
  15587.     #define IAMTimelineTransable_GetTransAtTime2(This,ppObj,Time,SearchDirection)    \
  15588.         (This)->lpVtbl -> GetTransAtTime2(This,ppObj,Time,SearchDirection)
  15589.  
  15590.     #endif /* COBJMACROS */
  15591.  
  15592.  
  15593.     #endif     /* C style interface */
  15594.  
  15595.  
  15596.  
  15597.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_TransAdd_Proxy( 
  15598.         IAMTimelineTransable * This,
  15599.         IAMTimelineObj *pTrans);
  15600.  
  15601.  
  15602.     void __RPC_STUB IAMTimelineTransable_TransAdd_Stub(
  15603.         IRpcStubBuffer *This,
  15604.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15605.         PRPC_MESSAGE _pRpcMessage,
  15606.         DWORD *_pdwStubPhase);
  15607.  
  15608.  
  15609.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_TransGetCount_Proxy( 
  15610.         IAMTimelineTransable * This,
  15611.         long *pCount);
  15612.  
  15613.  
  15614.     void __RPC_STUB IAMTimelineTransable_TransGetCount_Stub(
  15615.         IRpcStubBuffer *This,
  15616.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15617.         PRPC_MESSAGE _pRpcMessage,
  15618.         DWORD *_pdwStubPhase);
  15619.  
  15620.  
  15621.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetNextTrans_Proxy( 
  15622.         IAMTimelineTransable * This,
  15623.         /* [out] */ IAMTimelineObj **ppTrans,
  15624.         REFERENCE_TIME *pInOut);
  15625.  
  15626.  
  15627.     void __RPC_STUB IAMTimelineTransable_GetNextTrans_Stub(
  15628.         IRpcStubBuffer *This,
  15629.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15630.         PRPC_MESSAGE _pRpcMessage,
  15631.         DWORD *_pdwStubPhase);
  15632.  
  15633.  
  15634.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetNextTrans2_Proxy( 
  15635.         IAMTimelineTransable * This,
  15636.         /* [out] */ IAMTimelineObj **ppTrans,
  15637.         REFTIME *pInOut);
  15638.  
  15639.  
  15640.     void __RPC_STUB IAMTimelineTransable_GetNextTrans2_Stub(
  15641.         IRpcStubBuffer *This,
  15642.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15643.         PRPC_MESSAGE _pRpcMessage,
  15644.         DWORD *_pdwStubPhase);
  15645.  
  15646.  
  15647.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetTransAtTime_Proxy( 
  15648.         IAMTimelineTransable * This,
  15649.         /* [out] */ IAMTimelineObj **ppObj,
  15650.         REFERENCE_TIME Time,
  15651.         long SearchDirection);
  15652.  
  15653.  
  15654.     void __RPC_STUB IAMTimelineTransable_GetTransAtTime_Stub(
  15655.         IRpcStubBuffer *This,
  15656.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15657.         PRPC_MESSAGE _pRpcMessage,
  15658.         DWORD *_pdwStubPhase);
  15659.  
  15660.  
  15661.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTransable_GetTransAtTime2_Proxy( 
  15662.         IAMTimelineTransable * This,
  15663.         /* [out] */ IAMTimelineObj **ppObj,
  15664.         REFTIME Time,
  15665.         long SearchDirection);
  15666.  
  15667.  
  15668.     void __RPC_STUB IAMTimelineTransable_GetTransAtTime2_Stub(
  15669.         IRpcStubBuffer *This,
  15670.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15671.         PRPC_MESSAGE _pRpcMessage,
  15672.         DWORD *_pdwStubPhase);
  15673.  
  15674.  
  15675.  
  15676.     #endif     /* __IAMTimelineTransable_INTERFACE_DEFINED__ */
  15677.  
  15678.  
  15679.     #ifndef __IAMTimelineSplittable_INTERFACE_DEFINED__
  15680.     #define __IAMTimelineSplittable_INTERFACE_DEFINED__
  15681.  
  15682.     /* interface IAMTimelineSplittable */
  15683.     /* [unique][helpstring][uuid][object] */ 
  15684.  
  15685.  
  15686.     EXTERN_C const IID IID_IAMTimelineSplittable;
  15687.  
  15688.     #if defined(__cplusplus) && !defined(CINTERFACE)
  15689.     
  15690.         MIDL_INTERFACE("A0F840A0-D590-11d2-8D55-00A0C9441E20")
  15691.         IAMTimelineSplittable : public IUnknown
  15692.         {
  15693.         public:
  15694.             virtual HRESULT STDMETHODCALLTYPE SplitAt( 
  15695.                 REFERENCE_TIME Time) = 0;
  15696.         
  15697.             virtual HRESULT STDMETHODCALLTYPE SplitAt2( 
  15698.                 REFTIME Time) = 0;
  15699.         
  15700.         };
  15701.     
  15702.     #else     /* C style interface */
  15703.  
  15704.         typedef struct IAMTimelineSplittableVtbl
  15705.         {
  15706.             BEGIN_INTERFACE
  15707.         
  15708.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15709.                 IAMTimelineSplittable * This,
  15710.                 /* [in] */ REFIID riid,
  15711.                 /* [iid_is][out] */ void **ppvObject);
  15712.         
  15713.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15714.                 IAMTimelineSplittable * This);
  15715.         
  15716.             ULONG ( STDMETHODCALLTYPE *Release )( 
  15717.                 IAMTimelineSplittable * This);
  15718.         
  15719.             HRESULT ( STDMETHODCALLTYPE *SplitAt )( 
  15720.                 IAMTimelineSplittable * This,
  15721.                 REFERENCE_TIME Time);
  15722.         
  15723.             HRESULT ( STDMETHODCALLTYPE *SplitAt2 )( 
  15724.                 IAMTimelineSplittable * This,
  15725.                 REFTIME Time);
  15726.         
  15727.             END_INTERFACE
  15728.         } IAMTimelineSplittableVtbl;
  15729.  
  15730.         interface IAMTimelineSplittable
  15731.         {
  15732.             CONST_VTBL struct IAMTimelineSplittableVtbl *lpVtbl;
  15733.         };
  15734.  
  15735.     
  15736.  
  15737.     #ifdef COBJMACROS
  15738.  
  15739.  
  15740.     #define IAMTimelineSplittable_QueryInterface(This,riid,ppvObject)    \
  15741.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15742.  
  15743.     #define IAMTimelineSplittable_AddRef(This)    \
  15744.         (This)->lpVtbl -> AddRef(This)
  15745.  
  15746.     #define IAMTimelineSplittable_Release(This)    \
  15747.         (This)->lpVtbl -> Release(This)
  15748.  
  15749.  
  15750.     #define IAMTimelineSplittable_SplitAt(This,Time)    \
  15751.         (This)->lpVtbl -> SplitAt(This,Time)
  15752.  
  15753.     #define IAMTimelineSplittable_SplitAt2(This,Time)    \
  15754.         (This)->lpVtbl -> SplitAt2(This,Time)
  15755.  
  15756.     #endif /* COBJMACROS */
  15757.  
  15758.  
  15759.     #endif     /* C style interface */
  15760.  
  15761.  
  15762.  
  15763.     HRESULT STDMETHODCALLTYPE IAMTimelineSplittable_SplitAt_Proxy( 
  15764.         IAMTimelineSplittable * This,
  15765.         REFERENCE_TIME Time);
  15766.  
  15767.  
  15768.     void __RPC_STUB IAMTimelineSplittable_SplitAt_Stub(
  15769.         IRpcStubBuffer *This,
  15770.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15771.         PRPC_MESSAGE _pRpcMessage,
  15772.         DWORD *_pdwStubPhase);
  15773.  
  15774.  
  15775.     HRESULT STDMETHODCALLTYPE IAMTimelineSplittable_SplitAt2_Proxy( 
  15776.         IAMTimelineSplittable * This,
  15777.         REFTIME Time);
  15778.  
  15779.  
  15780.     void __RPC_STUB IAMTimelineSplittable_SplitAt2_Stub(
  15781.         IRpcStubBuffer *This,
  15782.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15783.         PRPC_MESSAGE _pRpcMessage,
  15784.         DWORD *_pdwStubPhase);
  15785.  
  15786.  
  15787.  
  15788.     #endif     /* __IAMTimelineSplittable_INTERFACE_DEFINED__ */
  15789.  
  15790.  
  15791.     #ifndef __IAMTimelineTrans_INTERFACE_DEFINED__
  15792.     #define __IAMTimelineTrans_INTERFACE_DEFINED__
  15793.  
  15794.     /* interface IAMTimelineTrans */
  15795.     /* [unique][helpstring][uuid][object] */ 
  15796.  
  15797.  
  15798.     EXTERN_C const IID IID_IAMTimelineTrans;
  15799.  
  15800.     #if defined(__cplusplus) && !defined(CINTERFACE)
  15801.     
  15802.         MIDL_INTERFACE("BCE0C265-622D-11d2-8CAD-00A024580902")
  15803.         IAMTimelineTrans : public IUnknown
  15804.         {
  15805.         public:
  15806.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint( 
  15807.                 REFERENCE_TIME *pTLTime) = 0;
  15808.         
  15809.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutPoint2( 
  15810.                 REFTIME *pTLTime) = 0;
  15811.         
  15812.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint( 
  15813.                 REFERENCE_TIME TLTime) = 0;
  15814.         
  15815.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutPoint2( 
  15816.                 REFTIME TLTime) = 0;
  15817.         
  15818.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSwapInputs( 
  15819.                 BOOL *pVal) = 0;
  15820.         
  15821.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetSwapInputs( 
  15822.                 BOOL pVal) = 0;
  15823.         
  15824.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCutsOnly( 
  15825.                 BOOL *pVal) = 0;
  15826.         
  15827.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetCutsOnly( 
  15828.                 BOOL pVal) = 0;
  15829.         
  15830.         };
  15831.     
  15832.     #else     /* C style interface */
  15833.  
  15834.         typedef struct IAMTimelineTransVtbl
  15835.         {
  15836.             BEGIN_INTERFACE
  15837.         
  15838.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  15839.                 IAMTimelineTrans * This,
  15840.                 /* [in] */ REFIID riid,
  15841.                 /* [iid_is][out] */ void **ppvObject);
  15842.         
  15843.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  15844.                 IAMTimelineTrans * This);
  15845.         
  15846.             ULONG ( STDMETHODCALLTYPE *Release )( 
  15847.                 IAMTimelineTrans * This);
  15848.         
  15849.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint )( 
  15850.                 IAMTimelineTrans * This,
  15851.                 REFERENCE_TIME *pTLTime);
  15852.         
  15853.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutPoint2 )( 
  15854.                 IAMTimelineTrans * This,
  15855.                 REFTIME *pTLTime);
  15856.         
  15857.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint )( 
  15858.                 IAMTimelineTrans * This,
  15859.                 REFERENCE_TIME TLTime);
  15860.         
  15861.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutPoint2 )( 
  15862.                 IAMTimelineTrans * This,
  15863.                 REFTIME TLTime);
  15864.         
  15865.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSwapInputs )( 
  15866.                 IAMTimelineTrans * This,
  15867.                 BOOL *pVal);
  15868.         
  15869.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetSwapInputs )( 
  15870.                 IAMTimelineTrans * This,
  15871.                 BOOL pVal);
  15872.         
  15873.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCutsOnly )( 
  15874.                 IAMTimelineTrans * This,
  15875.                 BOOL *pVal);
  15876.         
  15877.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetCutsOnly )( 
  15878.                 IAMTimelineTrans * This,
  15879.                 BOOL pVal);
  15880.         
  15881.             END_INTERFACE
  15882.         } IAMTimelineTransVtbl;
  15883.  
  15884.         interface IAMTimelineTrans
  15885.         {
  15886.             CONST_VTBL struct IAMTimelineTransVtbl *lpVtbl;
  15887.         };
  15888.  
  15889.     
  15890.  
  15891.     #ifdef COBJMACROS
  15892.  
  15893.  
  15894.     #define IAMTimelineTrans_QueryInterface(This,riid,ppvObject)    \
  15895.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  15896.  
  15897.     #define IAMTimelineTrans_AddRef(This)    \
  15898.         (This)->lpVtbl -> AddRef(This)
  15899.  
  15900.     #define IAMTimelineTrans_Release(This)    \
  15901.         (This)->lpVtbl -> Release(This)
  15902.  
  15903.  
  15904.     #define IAMTimelineTrans_GetCutPoint(This,pTLTime)    \
  15905.         (This)->lpVtbl -> GetCutPoint(This,pTLTime)
  15906.  
  15907.     #define IAMTimelineTrans_GetCutPoint2(This,pTLTime)    \
  15908.         (This)->lpVtbl -> GetCutPoint2(This,pTLTime)
  15909.  
  15910.     #define IAMTimelineTrans_SetCutPoint(This,TLTime)    \
  15911.         (This)->lpVtbl -> SetCutPoint(This,TLTime)
  15912.  
  15913.     #define IAMTimelineTrans_SetCutPoint2(This,TLTime)    \
  15914.         (This)->lpVtbl -> SetCutPoint2(This,TLTime)
  15915.  
  15916.     #define IAMTimelineTrans_GetSwapInputs(This,pVal)    \
  15917.         (This)->lpVtbl -> GetSwapInputs(This,pVal)
  15918.  
  15919.     #define IAMTimelineTrans_SetSwapInputs(This,pVal)    \
  15920.         (This)->lpVtbl -> SetSwapInputs(This,pVal)
  15921.  
  15922.     #define IAMTimelineTrans_GetCutsOnly(This,pVal)    \
  15923.         (This)->lpVtbl -> GetCutsOnly(This,pVal)
  15924.  
  15925.     #define IAMTimelineTrans_SetCutsOnly(This,pVal)    \
  15926.         (This)->lpVtbl -> SetCutsOnly(This,pVal)
  15927.  
  15928.     #endif /* COBJMACROS */
  15929.  
  15930.  
  15931.     #endif     /* C style interface */
  15932.  
  15933.  
  15934.  
  15935.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutPoint_Proxy( 
  15936.         IAMTimelineTrans * This,
  15937.         REFERENCE_TIME *pTLTime);
  15938.  
  15939.  
  15940.     void __RPC_STUB IAMTimelineTrans_GetCutPoint_Stub(
  15941.         IRpcStubBuffer *This,
  15942.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15943.         PRPC_MESSAGE _pRpcMessage,
  15944.         DWORD *_pdwStubPhase);
  15945.  
  15946.  
  15947.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutPoint2_Proxy( 
  15948.         IAMTimelineTrans * This,
  15949.         REFTIME *pTLTime);
  15950.  
  15951.  
  15952.     void __RPC_STUB IAMTimelineTrans_GetCutPoint2_Stub(
  15953.         IRpcStubBuffer *This,
  15954.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15955.         PRPC_MESSAGE _pRpcMessage,
  15956.         DWORD *_pdwStubPhase);
  15957.  
  15958.  
  15959.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutPoint_Proxy( 
  15960.         IAMTimelineTrans * This,
  15961.         REFERENCE_TIME TLTime);
  15962.  
  15963.  
  15964.     void __RPC_STUB IAMTimelineTrans_SetCutPoint_Stub(
  15965.         IRpcStubBuffer *This,
  15966.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15967.         PRPC_MESSAGE _pRpcMessage,
  15968.         DWORD *_pdwStubPhase);
  15969.  
  15970.  
  15971.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutPoint2_Proxy( 
  15972.         IAMTimelineTrans * This,
  15973.         REFTIME TLTime);
  15974.  
  15975.  
  15976.     void __RPC_STUB IAMTimelineTrans_SetCutPoint2_Stub(
  15977.         IRpcStubBuffer *This,
  15978.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15979.         PRPC_MESSAGE _pRpcMessage,
  15980.         DWORD *_pdwStubPhase);
  15981.  
  15982.  
  15983.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetSwapInputs_Proxy( 
  15984.         IAMTimelineTrans * This,
  15985.         BOOL *pVal);
  15986.  
  15987.  
  15988.     void __RPC_STUB IAMTimelineTrans_GetSwapInputs_Stub(
  15989.         IRpcStubBuffer *This,
  15990.         IRpcChannelBuffer *_pRpcChannelBuffer,
  15991.         PRPC_MESSAGE _pRpcMessage,
  15992.         DWORD *_pdwStubPhase);
  15993.  
  15994.  
  15995.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetSwapInputs_Proxy( 
  15996.         IAMTimelineTrans * This,
  15997.         BOOL pVal);
  15998.  
  15999.  
  16000.     void __RPC_STUB IAMTimelineTrans_SetSwapInputs_Stub(
  16001.         IRpcStubBuffer *This,
  16002.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16003.         PRPC_MESSAGE _pRpcMessage,
  16004.         DWORD *_pdwStubPhase);
  16005.  
  16006.  
  16007.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_GetCutsOnly_Proxy( 
  16008.         IAMTimelineTrans * This,
  16009.         BOOL *pVal);
  16010.  
  16011.  
  16012.     void __RPC_STUB IAMTimelineTrans_GetCutsOnly_Stub(
  16013.         IRpcStubBuffer *This,
  16014.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16015.         PRPC_MESSAGE _pRpcMessage,
  16016.         DWORD *_pdwStubPhase);
  16017.  
  16018.  
  16019.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrans_SetCutsOnly_Proxy( 
  16020.         IAMTimelineTrans * This,
  16021.         BOOL pVal);
  16022.  
  16023.  
  16024.     void __RPC_STUB IAMTimelineTrans_SetCutsOnly_Stub(
  16025.         IRpcStubBuffer *This,
  16026.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16027.         PRPC_MESSAGE _pRpcMessage,
  16028.         DWORD *_pdwStubPhase);
  16029.  
  16030.  
  16031.  
  16032.     #endif     /* __IAMTimelineTrans_INTERFACE_DEFINED__ */
  16033.  
  16034.  
  16035.     #ifndef __IAMTimelineSrc_INTERFACE_DEFINED__
  16036.     #define __IAMTimelineSrc_INTERFACE_DEFINED__
  16037.  
  16038.     /* interface IAMTimelineSrc */
  16039.     /* [unique][helpstring][uuid][object] */ 
  16040.  
  16041.  
  16042.     EXTERN_C const IID IID_IAMTimelineSrc;
  16043.  
  16044.     #if defined(__cplusplus) && !defined(CINTERFACE)
  16045.     
  16046.         MIDL_INTERFACE("78530B79-61F9-11D2-8CAD-00A024580902")
  16047.         IAMTimelineSrc : public IUnknown
  16048.         {
  16049.         public:
  16050.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes( 
  16051.                 REFERENCE_TIME *pStart,
  16052.                 REFERENCE_TIME *pStop) = 0;
  16053.         
  16054.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaTimes2( 
  16055.                 REFTIME *pStart,
  16056.                 REFTIME *pStop) = 0;
  16057.         
  16058.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime( 
  16059.                 REFERENCE_TIME Stop) = 0;
  16060.         
  16061.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE ModifyStopTime2( 
  16062.                 REFTIME Stop) = 0;
  16063.         
  16064.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes( 
  16065.                 REFERENCE_TIME *pStart,
  16066.                 REFERENCE_TIME *pStop) = 0;
  16067.         
  16068.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE FixMediaTimes2( 
  16069.                 REFTIME *pStart,
  16070.                 REFTIME *pStop) = 0;
  16071.         
  16072.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes( 
  16073.                 REFERENCE_TIME Start,
  16074.                 REFERENCE_TIME Stop) = 0;
  16075.         
  16076.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTimes2( 
  16077.                 REFTIME Start,
  16078.                 REFTIME Stop) = 0;
  16079.         
  16080.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength( 
  16081.                 REFERENCE_TIME Length) = 0;
  16082.         
  16083.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaLength2( 
  16084.                 REFTIME Length) = 0;
  16085.         
  16086.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength( 
  16087.                 REFERENCE_TIME *pLength) = 0;
  16088.         
  16089.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaLength2( 
  16090.                 REFTIME *pLength) = 0;
  16091.         
  16092.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaName( 
  16093.                 /* [retval][out] */ BSTR *pVal) = 0;
  16094.         
  16095.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaName( 
  16096.                 BSTR newVal) = 0;
  16097.         
  16098.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SpliceWithNext( 
  16099.                 IAMTimelineObj *pNext) = 0;
  16100.         
  16101.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStreamNumber( 
  16102.                 long *pVal) = 0;
  16103.         
  16104.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStreamNumber( 
  16105.                 long Val) = 0;
  16106.         
  16107.             virtual HRESULT STDMETHODCALLTYPE IsNormalRate( 
  16108.                 BOOL *pVal) = 0;
  16109.         
  16110.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS( 
  16111.                 double *pFPS) = 0;
  16112.         
  16113.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS( 
  16114.                 double FPS) = 0;
  16115.         
  16116.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetStretchMode( 
  16117.                 int *pnStretchMode) = 0;
  16118.         
  16119.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetStretchMode( 
  16120.                 int nStretchMode) = 0;
  16121.         
  16122.         };
  16123.     
  16124.     #else     /* C style interface */
  16125.  
  16126.         typedef struct IAMTimelineSrcVtbl
  16127.         {
  16128.             BEGIN_INTERFACE
  16129.         
  16130.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16131.                 IAMTimelineSrc * This,
  16132.                 /* [in] */ REFIID riid,
  16133.                 /* [iid_is][out] */ void **ppvObject);
  16134.         
  16135.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16136.                 IAMTimelineSrc * This);
  16137.         
  16138.             ULONG ( STDMETHODCALLTYPE *Release )( 
  16139.                 IAMTimelineSrc * This);
  16140.         
  16141.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes )( 
  16142.                 IAMTimelineSrc * This,
  16143.                 REFERENCE_TIME *pStart,
  16144.                 REFERENCE_TIME *pStop);
  16145.         
  16146.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaTimes2 )( 
  16147.                 IAMTimelineSrc * This,
  16148.                 REFTIME *pStart,
  16149.                 REFTIME *pStop);
  16150.         
  16151.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime )( 
  16152.                 IAMTimelineSrc * This,
  16153.                 REFERENCE_TIME Stop);
  16154.         
  16155.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *ModifyStopTime2 )( 
  16156.                 IAMTimelineSrc * This,
  16157.                 REFTIME Stop);
  16158.         
  16159.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes )( 
  16160.                 IAMTimelineSrc * This,
  16161.                 REFERENCE_TIME *pStart,
  16162.                 REFERENCE_TIME *pStop);
  16163.         
  16164.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *FixMediaTimes2 )( 
  16165.                 IAMTimelineSrc * This,
  16166.                 REFTIME *pStart,
  16167.                 REFTIME *pStop);
  16168.         
  16169.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes )( 
  16170.                 IAMTimelineSrc * This,
  16171.                 REFERENCE_TIME Start,
  16172.                 REFERENCE_TIME Stop);
  16173.         
  16174.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTimes2 )( 
  16175.                 IAMTimelineSrc * This,
  16176.                 REFTIME Start,
  16177.                 REFTIME Stop);
  16178.         
  16179.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength )( 
  16180.                 IAMTimelineSrc * This,
  16181.                 REFERENCE_TIME Length);
  16182.         
  16183.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaLength2 )( 
  16184.                 IAMTimelineSrc * This,
  16185.                 REFTIME Length);
  16186.         
  16187.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength )( 
  16188.                 IAMTimelineSrc * This,
  16189.                 REFERENCE_TIME *pLength);
  16190.         
  16191.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaLength2 )( 
  16192.                 IAMTimelineSrc * This,
  16193.                 REFTIME *pLength);
  16194.         
  16195.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaName )( 
  16196.                 IAMTimelineSrc * This,
  16197.                 /* [retval][out] */ BSTR *pVal);
  16198.         
  16199.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaName )( 
  16200.                 IAMTimelineSrc * This,
  16201.                 BSTR newVal);
  16202.         
  16203.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SpliceWithNext )( 
  16204.                 IAMTimelineSrc * This,
  16205.                 IAMTimelineObj *pNext);
  16206.         
  16207.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStreamNumber )( 
  16208.                 IAMTimelineSrc * This,
  16209.                 long *pVal);
  16210.         
  16211.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStreamNumber )( 
  16212.                 IAMTimelineSrc * This,
  16213.                 long Val);
  16214.         
  16215.             HRESULT ( STDMETHODCALLTYPE *IsNormalRate )( 
  16216.                 IAMTimelineSrc * This,
  16217.                 BOOL *pVal);
  16218.         
  16219.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )( 
  16220.                 IAMTimelineSrc * This,
  16221.                 double *pFPS);
  16222.         
  16223.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )( 
  16224.                 IAMTimelineSrc * This,
  16225.                 double FPS);
  16226.         
  16227.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetStretchMode )( 
  16228.                 IAMTimelineSrc * This,
  16229.                 int *pnStretchMode);
  16230.         
  16231.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetStretchMode )( 
  16232.                 IAMTimelineSrc * This,
  16233.                 int nStretchMode);
  16234.         
  16235.             END_INTERFACE
  16236.         } IAMTimelineSrcVtbl;
  16237.  
  16238.         interface IAMTimelineSrc
  16239.         {
  16240.             CONST_VTBL struct IAMTimelineSrcVtbl *lpVtbl;
  16241.         };
  16242.  
  16243.     
  16244.  
  16245.     #ifdef COBJMACROS
  16246.  
  16247.  
  16248.     #define IAMTimelineSrc_QueryInterface(This,riid,ppvObject)    \
  16249.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16250.  
  16251.     #define IAMTimelineSrc_AddRef(This)    \
  16252.         (This)->lpVtbl -> AddRef(This)
  16253.  
  16254.     #define IAMTimelineSrc_Release(This)    \
  16255.         (This)->lpVtbl -> Release(This)
  16256.  
  16257.  
  16258.     #define IAMTimelineSrc_GetMediaTimes(This,pStart,pStop)    \
  16259.         (This)->lpVtbl -> GetMediaTimes(This,pStart,pStop)
  16260.  
  16261.     #define IAMTimelineSrc_GetMediaTimes2(This,pStart,pStop)    \
  16262.         (This)->lpVtbl -> GetMediaTimes2(This,pStart,pStop)
  16263.  
  16264.     #define IAMTimelineSrc_ModifyStopTime(This,Stop)    \
  16265.         (This)->lpVtbl -> ModifyStopTime(This,Stop)
  16266.  
  16267.     #define IAMTimelineSrc_ModifyStopTime2(This,Stop)    \
  16268.         (This)->lpVtbl -> ModifyStopTime2(This,Stop)
  16269.  
  16270.     #define IAMTimelineSrc_FixMediaTimes(This,pStart,pStop)    \
  16271.         (This)->lpVtbl -> FixMediaTimes(This,pStart,pStop)
  16272.  
  16273.     #define IAMTimelineSrc_FixMediaTimes2(This,pStart,pStop)    \
  16274.         (This)->lpVtbl -> FixMediaTimes2(This,pStart,pStop)
  16275.  
  16276.     #define IAMTimelineSrc_SetMediaTimes(This,Start,Stop)    \
  16277.         (This)->lpVtbl -> SetMediaTimes(This,Start,Stop)
  16278.  
  16279.     #define IAMTimelineSrc_SetMediaTimes2(This,Start,Stop)    \
  16280.         (This)->lpVtbl -> SetMediaTimes2(This,Start,Stop)
  16281.  
  16282.     #define IAMTimelineSrc_SetMediaLength(This,Length)    \
  16283.         (This)->lpVtbl -> SetMediaLength(This,Length)
  16284.  
  16285.     #define IAMTimelineSrc_SetMediaLength2(This,Length)    \
  16286.         (This)->lpVtbl -> SetMediaLength2(This,Length)
  16287.  
  16288.     #define IAMTimelineSrc_GetMediaLength(This,pLength)    \
  16289.         (This)->lpVtbl -> GetMediaLength(This,pLength)
  16290.  
  16291.     #define IAMTimelineSrc_GetMediaLength2(This,pLength)    \
  16292.         (This)->lpVtbl -> GetMediaLength2(This,pLength)
  16293.  
  16294.     #define IAMTimelineSrc_GetMediaName(This,pVal)    \
  16295.         (This)->lpVtbl -> GetMediaName(This,pVal)
  16296.  
  16297.     #define IAMTimelineSrc_SetMediaName(This,newVal)    \
  16298.         (This)->lpVtbl -> SetMediaName(This,newVal)
  16299.  
  16300.     #define IAMTimelineSrc_SpliceWithNext(This,pNext)    \
  16301.         (This)->lpVtbl -> SpliceWithNext(This,pNext)
  16302.  
  16303.     #define IAMTimelineSrc_GetStreamNumber(This,pVal)    \
  16304.         (This)->lpVtbl -> GetStreamNumber(This,pVal)
  16305.  
  16306.     #define IAMTimelineSrc_SetStreamNumber(This,Val)    \
  16307.         (This)->lpVtbl -> SetStreamNumber(This,Val)
  16308.  
  16309.     #define IAMTimelineSrc_IsNormalRate(This,pVal)    \
  16310.         (This)->lpVtbl -> IsNormalRate(This,pVal)
  16311.  
  16312.     #define IAMTimelineSrc_GetDefaultFPS(This,pFPS)    \
  16313.         (This)->lpVtbl -> GetDefaultFPS(This,pFPS)
  16314.  
  16315.     #define IAMTimelineSrc_SetDefaultFPS(This,FPS)    \
  16316.         (This)->lpVtbl -> SetDefaultFPS(This,FPS)
  16317.  
  16318.     #define IAMTimelineSrc_GetStretchMode(This,pnStretchMode)    \
  16319.         (This)->lpVtbl -> GetStretchMode(This,pnStretchMode)
  16320.  
  16321.     #define IAMTimelineSrc_SetStretchMode(This,nStretchMode)    \
  16322.         (This)->lpVtbl -> SetStretchMode(This,nStretchMode)
  16323.  
  16324.     #endif /* COBJMACROS */
  16325.  
  16326.  
  16327.     #endif     /* C style interface */
  16328.  
  16329.  
  16330.  
  16331.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaTimes_Proxy( 
  16332.         IAMTimelineSrc * This,
  16333.         REFERENCE_TIME *pStart,
  16334.         REFERENCE_TIME *pStop);
  16335.  
  16336.  
  16337.     void __RPC_STUB IAMTimelineSrc_GetMediaTimes_Stub(
  16338.         IRpcStubBuffer *This,
  16339.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16340.         PRPC_MESSAGE _pRpcMessage,
  16341.         DWORD *_pdwStubPhase);
  16342.  
  16343.  
  16344.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaTimes2_Proxy( 
  16345.         IAMTimelineSrc * This,
  16346.         REFTIME *pStart,
  16347.         REFTIME *pStop);
  16348.  
  16349.  
  16350.     void __RPC_STUB IAMTimelineSrc_GetMediaTimes2_Stub(
  16351.         IRpcStubBuffer *This,
  16352.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16353.         PRPC_MESSAGE _pRpcMessage,
  16354.         DWORD *_pdwStubPhase);
  16355.  
  16356.  
  16357.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_ModifyStopTime_Proxy( 
  16358.         IAMTimelineSrc * This,
  16359.         REFERENCE_TIME Stop);
  16360.  
  16361.  
  16362.     void __RPC_STUB IAMTimelineSrc_ModifyStopTime_Stub(
  16363.         IRpcStubBuffer *This,
  16364.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16365.         PRPC_MESSAGE _pRpcMessage,
  16366.         DWORD *_pdwStubPhase);
  16367.  
  16368.  
  16369.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_ModifyStopTime2_Proxy( 
  16370.         IAMTimelineSrc * This,
  16371.         REFTIME Stop);
  16372.  
  16373.  
  16374.     void __RPC_STUB IAMTimelineSrc_ModifyStopTime2_Stub(
  16375.         IRpcStubBuffer *This,
  16376.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16377.         PRPC_MESSAGE _pRpcMessage,
  16378.         DWORD *_pdwStubPhase);
  16379.  
  16380.  
  16381.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_FixMediaTimes_Proxy( 
  16382.         IAMTimelineSrc * This,
  16383.         REFERENCE_TIME *pStart,
  16384.         REFERENCE_TIME *pStop);
  16385.  
  16386.  
  16387.     void __RPC_STUB IAMTimelineSrc_FixMediaTimes_Stub(
  16388.         IRpcStubBuffer *This,
  16389.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16390.         PRPC_MESSAGE _pRpcMessage,
  16391.         DWORD *_pdwStubPhase);
  16392.  
  16393.  
  16394.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_FixMediaTimes2_Proxy( 
  16395.         IAMTimelineSrc * This,
  16396.         REFTIME *pStart,
  16397.         REFTIME *pStop);
  16398.  
  16399.  
  16400.     void __RPC_STUB IAMTimelineSrc_FixMediaTimes2_Stub(
  16401.         IRpcStubBuffer *This,
  16402.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16403.         PRPC_MESSAGE _pRpcMessage,
  16404.         DWORD *_pdwStubPhase);
  16405.  
  16406.  
  16407.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaTimes_Proxy( 
  16408.         IAMTimelineSrc * This,
  16409.         REFERENCE_TIME Start,
  16410.         REFERENCE_TIME Stop);
  16411.  
  16412.  
  16413.     void __RPC_STUB IAMTimelineSrc_SetMediaTimes_Stub(
  16414.         IRpcStubBuffer *This,
  16415.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16416.         PRPC_MESSAGE _pRpcMessage,
  16417.         DWORD *_pdwStubPhase);
  16418.  
  16419.  
  16420.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaTimes2_Proxy( 
  16421.         IAMTimelineSrc * This,
  16422.         REFTIME Start,
  16423.         REFTIME Stop);
  16424.  
  16425.  
  16426.     void __RPC_STUB IAMTimelineSrc_SetMediaTimes2_Stub(
  16427.         IRpcStubBuffer *This,
  16428.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16429.         PRPC_MESSAGE _pRpcMessage,
  16430.         DWORD *_pdwStubPhase);
  16431.  
  16432.  
  16433.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaLength_Proxy( 
  16434.         IAMTimelineSrc * This,
  16435.         REFERENCE_TIME Length);
  16436.  
  16437.  
  16438.     void __RPC_STUB IAMTimelineSrc_SetMediaLength_Stub(
  16439.         IRpcStubBuffer *This,
  16440.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16441.         PRPC_MESSAGE _pRpcMessage,
  16442.         DWORD *_pdwStubPhase);
  16443.  
  16444.  
  16445.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaLength2_Proxy( 
  16446.         IAMTimelineSrc * This,
  16447.         REFTIME Length);
  16448.  
  16449.  
  16450.     void __RPC_STUB IAMTimelineSrc_SetMediaLength2_Stub(
  16451.         IRpcStubBuffer *This,
  16452.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16453.         PRPC_MESSAGE _pRpcMessage,
  16454.         DWORD *_pdwStubPhase);
  16455.  
  16456.  
  16457.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaLength_Proxy( 
  16458.         IAMTimelineSrc * This,
  16459.         REFERENCE_TIME *pLength);
  16460.  
  16461.  
  16462.     void __RPC_STUB IAMTimelineSrc_GetMediaLength_Stub(
  16463.         IRpcStubBuffer *This,
  16464.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16465.         PRPC_MESSAGE _pRpcMessage,
  16466.         DWORD *_pdwStubPhase);
  16467.  
  16468.  
  16469.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaLength2_Proxy( 
  16470.         IAMTimelineSrc * This,
  16471.         REFTIME *pLength);
  16472.  
  16473.  
  16474.     void __RPC_STUB IAMTimelineSrc_GetMediaLength2_Stub(
  16475.         IRpcStubBuffer *This,
  16476.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16477.         PRPC_MESSAGE _pRpcMessage,
  16478.         DWORD *_pdwStubPhase);
  16479.  
  16480.  
  16481.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetMediaName_Proxy( 
  16482.         IAMTimelineSrc * This,
  16483.         /* [retval][out] */ BSTR *pVal);
  16484.  
  16485.  
  16486.     void __RPC_STUB IAMTimelineSrc_GetMediaName_Stub(
  16487.         IRpcStubBuffer *This,
  16488.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16489.         PRPC_MESSAGE _pRpcMessage,
  16490.         DWORD *_pdwStubPhase);
  16491.  
  16492.  
  16493.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetMediaName_Proxy( 
  16494.         IAMTimelineSrc * This,
  16495.         BSTR newVal);
  16496.  
  16497.  
  16498.     void __RPC_STUB IAMTimelineSrc_SetMediaName_Stub(
  16499.         IRpcStubBuffer *This,
  16500.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16501.         PRPC_MESSAGE _pRpcMessage,
  16502.         DWORD *_pdwStubPhase);
  16503.  
  16504.  
  16505.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SpliceWithNext_Proxy( 
  16506.         IAMTimelineSrc * This,
  16507.         IAMTimelineObj *pNext);
  16508.  
  16509.  
  16510.     void __RPC_STUB IAMTimelineSrc_SpliceWithNext_Stub(
  16511.         IRpcStubBuffer *This,
  16512.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16513.         PRPC_MESSAGE _pRpcMessage,
  16514.         DWORD *_pdwStubPhase);
  16515.  
  16516.  
  16517.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetStreamNumber_Proxy( 
  16518.         IAMTimelineSrc * This,
  16519.         long *pVal);
  16520.  
  16521.  
  16522.     void __RPC_STUB IAMTimelineSrc_GetStreamNumber_Stub(
  16523.         IRpcStubBuffer *This,
  16524.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16525.         PRPC_MESSAGE _pRpcMessage,
  16526.         DWORD *_pdwStubPhase);
  16527.  
  16528.  
  16529.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetStreamNumber_Proxy( 
  16530.         IAMTimelineSrc * This,
  16531.         long Val);
  16532.  
  16533.  
  16534.     void __RPC_STUB IAMTimelineSrc_SetStreamNumber_Stub(
  16535.         IRpcStubBuffer *This,
  16536.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16537.         PRPC_MESSAGE _pRpcMessage,
  16538.         DWORD *_pdwStubPhase);
  16539.  
  16540.  
  16541.     HRESULT STDMETHODCALLTYPE IAMTimelineSrc_IsNormalRate_Proxy( 
  16542.         IAMTimelineSrc * This,
  16543.         BOOL *pVal);
  16544.  
  16545.  
  16546.     void __RPC_STUB IAMTimelineSrc_IsNormalRate_Stub(
  16547.         IRpcStubBuffer *This,
  16548.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16549.         PRPC_MESSAGE _pRpcMessage,
  16550.         DWORD *_pdwStubPhase);
  16551.  
  16552.  
  16553.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetDefaultFPS_Proxy( 
  16554.         IAMTimelineSrc * This,
  16555.         double *pFPS);
  16556.  
  16557.  
  16558.     void __RPC_STUB IAMTimelineSrc_GetDefaultFPS_Stub(
  16559.         IRpcStubBuffer *This,
  16560.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16561.         PRPC_MESSAGE _pRpcMessage,
  16562.         DWORD *_pdwStubPhase);
  16563.  
  16564.  
  16565.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetDefaultFPS_Proxy( 
  16566.         IAMTimelineSrc * This,
  16567.         double FPS);
  16568.  
  16569.  
  16570.     void __RPC_STUB IAMTimelineSrc_SetDefaultFPS_Stub(
  16571.         IRpcStubBuffer *This,
  16572.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16573.         PRPC_MESSAGE _pRpcMessage,
  16574.         DWORD *_pdwStubPhase);
  16575.  
  16576.  
  16577.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_GetStretchMode_Proxy( 
  16578.         IAMTimelineSrc * This,
  16579.         int *pnStretchMode);
  16580.  
  16581.  
  16582.     void __RPC_STUB IAMTimelineSrc_GetStretchMode_Stub(
  16583.         IRpcStubBuffer *This,
  16584.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16585.         PRPC_MESSAGE _pRpcMessage,
  16586.         DWORD *_pdwStubPhase);
  16587.  
  16588.  
  16589.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineSrc_SetStretchMode_Proxy( 
  16590.         IAMTimelineSrc * This,
  16591.         int nStretchMode);
  16592.  
  16593.  
  16594.     void __RPC_STUB IAMTimelineSrc_SetStretchMode_Stub(
  16595.         IRpcStubBuffer *This,
  16596.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16597.         PRPC_MESSAGE _pRpcMessage,
  16598.         DWORD *_pdwStubPhase);
  16599.  
  16600.  
  16601.  
  16602.     #endif     /* __IAMTimelineSrc_INTERFACE_DEFINED__ */
  16603.  
  16604.  
  16605.     #ifndef __IAMTimelineTrack_INTERFACE_DEFINED__
  16606.     #define __IAMTimelineTrack_INTERFACE_DEFINED__
  16607.  
  16608.     /* interface IAMTimelineTrack */
  16609.     /* [unique][helpstring][uuid][object] */ 
  16610.  
  16611.  
  16612.     EXTERN_C const IID IID_IAMTimelineTrack;
  16613.  
  16614.     #if defined(__cplusplus) && !defined(CINTERFACE)
  16615.     
  16616.         MIDL_INTERFACE("EAE58538-622E-11d2-8CAD-00A024580902")
  16617.         IAMTimelineTrack : public IUnknown
  16618.         {
  16619.         public:
  16620.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SrcAdd( 
  16621.                 IAMTimelineObj *pSource) = 0;
  16622.         
  16623.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc( 
  16624.                 /* [out] */ IAMTimelineObj **ppSrc,
  16625.                 REFERENCE_TIME *pInOut) = 0;
  16626.         
  16627.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetNextSrc2( 
  16628.                 /* [out] */ IAMTimelineObj **ppSrc,
  16629.                 REFTIME *pInOut) = 0;
  16630.         
  16631.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy( 
  16632.                 REFERENCE_TIME Start,
  16633.                 REFERENCE_TIME MoveBy) = 0;
  16634.         
  16635.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE MoveEverythingBy2( 
  16636.                 REFTIME Start,
  16637.                 REFTIME MoveBy) = 0;
  16638.         
  16639.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSourcesCount( 
  16640.                 long *pVal) = 0;
  16641.         
  16642.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE AreYouBlank( 
  16643.                 long *pVal) = 0;
  16644.         
  16645.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime( 
  16646.                 /* [out] */ IAMTimelineObj **ppSrc,
  16647.                 REFERENCE_TIME Time,
  16648.                 long SearchDirection) = 0;
  16649.         
  16650.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetSrcAtTime2( 
  16651.                 /* [out] */ IAMTimelineObj **ppSrc,
  16652.                 REFTIME Time,
  16653.                 long SearchDirection) = 0;
  16654.         
  16655.             virtual HRESULT STDMETHODCALLTYPE InsertSpace( 
  16656.                 REFERENCE_TIME rtStart,
  16657.                 REFERENCE_TIME rtEnd) = 0;
  16658.         
  16659.             virtual HRESULT STDMETHODCALLTYPE InsertSpace2( 
  16660.                 REFTIME rtStart,
  16661.                 REFTIME rtEnd) = 0;
  16662.         
  16663.             virtual HRESULT STDMETHODCALLTYPE ZeroBetween( 
  16664.                 REFERENCE_TIME rtStart,
  16665.                 REFERENCE_TIME rtEnd) = 0;
  16666.         
  16667.             virtual HRESULT STDMETHODCALLTYPE ZeroBetween2( 
  16668.                 REFTIME rtStart,
  16669.                 REFTIME rtEnd) = 0;
  16670.         
  16671.             virtual HRESULT STDMETHODCALLTYPE GetNextSrcEx( 
  16672.                 IAMTimelineObj *pLast,
  16673.                 /* [out] */ IAMTimelineObj **ppNext) = 0;
  16674.         
  16675.         };
  16676.     
  16677.     #else     /* C style interface */
  16678.  
  16679.         typedef struct IAMTimelineTrackVtbl
  16680.         {
  16681.             BEGIN_INTERFACE
  16682.         
  16683.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  16684.                 IAMTimelineTrack * This,
  16685.                 /* [in] */ REFIID riid,
  16686.                 /* [iid_is][out] */ void **ppvObject);
  16687.         
  16688.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  16689.                 IAMTimelineTrack * This);
  16690.         
  16691.             ULONG ( STDMETHODCALLTYPE *Release )( 
  16692.                 IAMTimelineTrack * This);
  16693.         
  16694.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SrcAdd )( 
  16695.                 IAMTimelineTrack * This,
  16696.                 IAMTimelineObj *pSource);
  16697.         
  16698.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc )( 
  16699.                 IAMTimelineTrack * This,
  16700.                 /* [out] */ IAMTimelineObj **ppSrc,
  16701.                 REFERENCE_TIME *pInOut);
  16702.         
  16703.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetNextSrc2 )( 
  16704.                 IAMTimelineTrack * This,
  16705.                 /* [out] */ IAMTimelineObj **ppSrc,
  16706.                 REFTIME *pInOut);
  16707.         
  16708.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy )( 
  16709.                 IAMTimelineTrack * This,
  16710.                 REFERENCE_TIME Start,
  16711.                 REFERENCE_TIME MoveBy);
  16712.         
  16713.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *MoveEverythingBy2 )( 
  16714.                 IAMTimelineTrack * This,
  16715.                 REFTIME Start,
  16716.                 REFTIME MoveBy);
  16717.         
  16718.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSourcesCount )( 
  16719.                 IAMTimelineTrack * This,
  16720.                 long *pVal);
  16721.         
  16722.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *AreYouBlank )( 
  16723.                 IAMTimelineTrack * This,
  16724.                 long *pVal);
  16725.         
  16726.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime )( 
  16727.                 IAMTimelineTrack * This,
  16728.                 /* [out] */ IAMTimelineObj **ppSrc,
  16729.                 REFERENCE_TIME Time,
  16730.                 long SearchDirection);
  16731.         
  16732.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetSrcAtTime2 )( 
  16733.                 IAMTimelineTrack * This,
  16734.                 /* [out] */ IAMTimelineObj **ppSrc,
  16735.                 REFTIME Time,
  16736.                 long SearchDirection);
  16737.         
  16738.             HRESULT ( STDMETHODCALLTYPE *InsertSpace )( 
  16739.                 IAMTimelineTrack * This,
  16740.                 REFERENCE_TIME rtStart,
  16741.                 REFERENCE_TIME rtEnd);
  16742.         
  16743.             HRESULT ( STDMETHODCALLTYPE *InsertSpace2 )( 
  16744.                 IAMTimelineTrack * This,
  16745.                 REFTIME rtStart,
  16746.                 REFTIME rtEnd);
  16747.         
  16748.             HRESULT ( STDMETHODCALLTYPE *ZeroBetween )( 
  16749.                 IAMTimelineTrack * This,
  16750.                 REFERENCE_TIME rtStart,
  16751.                 REFERENCE_TIME rtEnd);
  16752.         
  16753.             HRESULT ( STDMETHODCALLTYPE *ZeroBetween2 )( 
  16754.                 IAMTimelineTrack * This,
  16755.                 REFTIME rtStart,
  16756.                 REFTIME rtEnd);
  16757.         
  16758.             HRESULT ( STDMETHODCALLTYPE *GetNextSrcEx )( 
  16759.                 IAMTimelineTrack * This,
  16760.                 IAMTimelineObj *pLast,
  16761.                 /* [out] */ IAMTimelineObj **ppNext);
  16762.         
  16763.             END_INTERFACE
  16764.         } IAMTimelineTrackVtbl;
  16765.  
  16766.         interface IAMTimelineTrack
  16767.         {
  16768.             CONST_VTBL struct IAMTimelineTrackVtbl *lpVtbl;
  16769.         };
  16770.  
  16771.     
  16772.  
  16773.     #ifdef COBJMACROS
  16774.  
  16775.  
  16776.     #define IAMTimelineTrack_QueryInterface(This,riid,ppvObject)    \
  16777.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  16778.  
  16779.     #define IAMTimelineTrack_AddRef(This)    \
  16780.         (This)->lpVtbl -> AddRef(This)
  16781.  
  16782.     #define IAMTimelineTrack_Release(This)    \
  16783.         (This)->lpVtbl -> Release(This)
  16784.  
  16785.  
  16786.     #define IAMTimelineTrack_SrcAdd(This,pSource)    \
  16787.         (This)->lpVtbl -> SrcAdd(This,pSource)
  16788.  
  16789.     #define IAMTimelineTrack_GetNextSrc(This,ppSrc,pInOut)    \
  16790.         (This)->lpVtbl -> GetNextSrc(This,ppSrc,pInOut)
  16791.  
  16792.     #define IAMTimelineTrack_GetNextSrc2(This,ppSrc,pInOut)    \
  16793.         (This)->lpVtbl -> GetNextSrc2(This,ppSrc,pInOut)
  16794.  
  16795.     #define IAMTimelineTrack_MoveEverythingBy(This,Start,MoveBy)    \
  16796.         (This)->lpVtbl -> MoveEverythingBy(This,Start,MoveBy)
  16797.  
  16798.     #define IAMTimelineTrack_MoveEverythingBy2(This,Start,MoveBy)    \
  16799.         (This)->lpVtbl -> MoveEverythingBy2(This,Start,MoveBy)
  16800.  
  16801.     #define IAMTimelineTrack_GetSourcesCount(This,pVal)    \
  16802.         (This)->lpVtbl -> GetSourcesCount(This,pVal)
  16803.  
  16804.     #define IAMTimelineTrack_AreYouBlank(This,pVal)    \
  16805.         (This)->lpVtbl -> AreYouBlank(This,pVal)
  16806.  
  16807.     #define IAMTimelineTrack_GetSrcAtTime(This,ppSrc,Time,SearchDirection)    \
  16808.         (This)->lpVtbl -> GetSrcAtTime(This,ppSrc,Time,SearchDirection)
  16809.  
  16810.     #define IAMTimelineTrack_GetSrcAtTime2(This,ppSrc,Time,SearchDirection)    \
  16811.         (This)->lpVtbl -> GetSrcAtTime2(This,ppSrc,Time,SearchDirection)
  16812.  
  16813.     #define IAMTimelineTrack_InsertSpace(This,rtStart,rtEnd)    \
  16814.         (This)->lpVtbl -> InsertSpace(This,rtStart,rtEnd)
  16815.  
  16816.     #define IAMTimelineTrack_InsertSpace2(This,rtStart,rtEnd)    \
  16817.         (This)->lpVtbl -> InsertSpace2(This,rtStart,rtEnd)
  16818.  
  16819.     #define IAMTimelineTrack_ZeroBetween(This,rtStart,rtEnd)    \
  16820.         (This)->lpVtbl -> ZeroBetween(This,rtStart,rtEnd)
  16821.  
  16822.     #define IAMTimelineTrack_ZeroBetween2(This,rtStart,rtEnd)    \
  16823.         (This)->lpVtbl -> ZeroBetween2(This,rtStart,rtEnd)
  16824.  
  16825.     #define IAMTimelineTrack_GetNextSrcEx(This,pLast,ppNext)    \
  16826.         (This)->lpVtbl -> GetNextSrcEx(This,pLast,ppNext)
  16827.  
  16828.     #endif /* COBJMACROS */
  16829.  
  16830.  
  16831.     #endif     /* C style interface */
  16832.  
  16833.  
  16834.  
  16835.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_SrcAdd_Proxy( 
  16836.         IAMTimelineTrack * This,
  16837.         IAMTimelineObj *pSource);
  16838.  
  16839.  
  16840.     void __RPC_STUB IAMTimelineTrack_SrcAdd_Stub(
  16841.         IRpcStubBuffer *This,
  16842.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16843.         PRPC_MESSAGE _pRpcMessage,
  16844.         DWORD *_pdwStubPhase);
  16845.  
  16846.  
  16847.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrc_Proxy( 
  16848.         IAMTimelineTrack * This,
  16849.         /* [out] */ IAMTimelineObj **ppSrc,
  16850.         REFERENCE_TIME *pInOut);
  16851.  
  16852.  
  16853.     void __RPC_STUB IAMTimelineTrack_GetNextSrc_Stub(
  16854.         IRpcStubBuffer *This,
  16855.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16856.         PRPC_MESSAGE _pRpcMessage,
  16857.         DWORD *_pdwStubPhase);
  16858.  
  16859.  
  16860.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrc2_Proxy( 
  16861.         IAMTimelineTrack * This,
  16862.         /* [out] */ IAMTimelineObj **ppSrc,
  16863.         REFTIME *pInOut);
  16864.  
  16865.  
  16866.     void __RPC_STUB IAMTimelineTrack_GetNextSrc2_Stub(
  16867.         IRpcStubBuffer *This,
  16868.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16869.         PRPC_MESSAGE _pRpcMessage,
  16870.         DWORD *_pdwStubPhase);
  16871.  
  16872.  
  16873.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_MoveEverythingBy_Proxy( 
  16874.         IAMTimelineTrack * This,
  16875.         REFERENCE_TIME Start,
  16876.         REFERENCE_TIME MoveBy);
  16877.  
  16878.  
  16879.     void __RPC_STUB IAMTimelineTrack_MoveEverythingBy_Stub(
  16880.         IRpcStubBuffer *This,
  16881.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16882.         PRPC_MESSAGE _pRpcMessage,
  16883.         DWORD *_pdwStubPhase);
  16884.  
  16885.  
  16886.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_MoveEverythingBy2_Proxy( 
  16887.         IAMTimelineTrack * This,
  16888.         REFTIME Start,
  16889.         REFTIME MoveBy);
  16890.  
  16891.  
  16892.     void __RPC_STUB IAMTimelineTrack_MoveEverythingBy2_Stub(
  16893.         IRpcStubBuffer *This,
  16894.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16895.         PRPC_MESSAGE _pRpcMessage,
  16896.         DWORD *_pdwStubPhase);
  16897.  
  16898.  
  16899.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSourcesCount_Proxy( 
  16900.         IAMTimelineTrack * This,
  16901.         long *pVal);
  16902.  
  16903.  
  16904.     void __RPC_STUB IAMTimelineTrack_GetSourcesCount_Stub(
  16905.         IRpcStubBuffer *This,
  16906.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16907.         PRPC_MESSAGE _pRpcMessage,
  16908.         DWORD *_pdwStubPhase);
  16909.  
  16910.  
  16911.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_AreYouBlank_Proxy( 
  16912.         IAMTimelineTrack * This,
  16913.         long *pVal);
  16914.  
  16915.  
  16916.     void __RPC_STUB IAMTimelineTrack_AreYouBlank_Stub(
  16917.         IRpcStubBuffer *This,
  16918.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16919.         PRPC_MESSAGE _pRpcMessage,
  16920.         DWORD *_pdwStubPhase);
  16921.  
  16922.  
  16923.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSrcAtTime_Proxy( 
  16924.         IAMTimelineTrack * This,
  16925.         /* [out] */ IAMTimelineObj **ppSrc,
  16926.         REFERENCE_TIME Time,
  16927.         long SearchDirection);
  16928.  
  16929.  
  16930.     void __RPC_STUB IAMTimelineTrack_GetSrcAtTime_Stub(
  16931.         IRpcStubBuffer *This,
  16932.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16933.         PRPC_MESSAGE _pRpcMessage,
  16934.         DWORD *_pdwStubPhase);
  16935.  
  16936.  
  16937.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetSrcAtTime2_Proxy( 
  16938.         IAMTimelineTrack * This,
  16939.         /* [out] */ IAMTimelineObj **ppSrc,
  16940.         REFTIME Time,
  16941.         long SearchDirection);
  16942.  
  16943.  
  16944.     void __RPC_STUB IAMTimelineTrack_GetSrcAtTime2_Stub(
  16945.         IRpcStubBuffer *This,
  16946.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16947.         PRPC_MESSAGE _pRpcMessage,
  16948.         DWORD *_pdwStubPhase);
  16949.  
  16950.  
  16951.     HRESULT STDMETHODCALLTYPE IAMTimelineTrack_InsertSpace_Proxy( 
  16952.         IAMTimelineTrack * This,
  16953.         REFERENCE_TIME rtStart,
  16954.         REFERENCE_TIME rtEnd);
  16955.  
  16956.  
  16957.     void __RPC_STUB IAMTimelineTrack_InsertSpace_Stub(
  16958.         IRpcStubBuffer *This,
  16959.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16960.         PRPC_MESSAGE _pRpcMessage,
  16961.         DWORD *_pdwStubPhase);
  16962.  
  16963.  
  16964.     HRESULT STDMETHODCALLTYPE IAMTimelineTrack_InsertSpace2_Proxy( 
  16965.         IAMTimelineTrack * This,
  16966.         REFTIME rtStart,
  16967.         REFTIME rtEnd);
  16968.  
  16969.  
  16970.     void __RPC_STUB IAMTimelineTrack_InsertSpace2_Stub(
  16971.         IRpcStubBuffer *This,
  16972.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16973.         PRPC_MESSAGE _pRpcMessage,
  16974.         DWORD *_pdwStubPhase);
  16975.  
  16976.  
  16977.     HRESULT STDMETHODCALLTYPE IAMTimelineTrack_ZeroBetween_Proxy( 
  16978.         IAMTimelineTrack * This,
  16979.         REFERENCE_TIME rtStart,
  16980.         REFERENCE_TIME rtEnd);
  16981.  
  16982.  
  16983.     void __RPC_STUB IAMTimelineTrack_ZeroBetween_Stub(
  16984.         IRpcStubBuffer *This,
  16985.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16986.         PRPC_MESSAGE _pRpcMessage,
  16987.         DWORD *_pdwStubPhase);
  16988.  
  16989.  
  16990.     HRESULT STDMETHODCALLTYPE IAMTimelineTrack_ZeroBetween2_Proxy( 
  16991.         IAMTimelineTrack * This,
  16992.         REFTIME rtStart,
  16993.         REFTIME rtEnd);
  16994.  
  16995.  
  16996.     void __RPC_STUB IAMTimelineTrack_ZeroBetween2_Stub(
  16997.         IRpcStubBuffer *This,
  16998.         IRpcChannelBuffer *_pRpcChannelBuffer,
  16999.         PRPC_MESSAGE _pRpcMessage,
  17000.         DWORD *_pdwStubPhase);
  17001.  
  17002.  
  17003.     HRESULT STDMETHODCALLTYPE IAMTimelineTrack_GetNextSrcEx_Proxy( 
  17004.         IAMTimelineTrack * This,
  17005.         IAMTimelineObj *pLast,
  17006.         /* [out] */ IAMTimelineObj **ppNext);
  17007.  
  17008.  
  17009.     void __RPC_STUB IAMTimelineTrack_GetNextSrcEx_Stub(
  17010.         IRpcStubBuffer *This,
  17011.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17012.         PRPC_MESSAGE _pRpcMessage,
  17013.         DWORD *_pdwStubPhase);
  17014.  
  17015.  
  17016.  
  17017.     #endif     /* __IAMTimelineTrack_INTERFACE_DEFINED__ */
  17018.  
  17019.  
  17020.     #ifndef __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
  17021.     #define __IAMTimelineVirtualTrack_INTERFACE_DEFINED__
  17022.  
  17023.     /* interface IAMTimelineVirtualTrack */
  17024.     /* [unique][helpstring][uuid][object] */ 
  17025.  
  17026.  
  17027.     EXTERN_C const IID IID_IAMTimelineVirtualTrack;
  17028.  
  17029.     #if defined(__cplusplus) && !defined(CINTERFACE)
  17030.     
  17031.         MIDL_INTERFACE("A8ED5F80-C2C7-11d2-8D39-00A0C9441E20")
  17032.         IAMTimelineVirtualTrack : public IUnknown
  17033.         {
  17034.         public:
  17035.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TrackGetPriority( 
  17036.                 long *pPriority) = 0;
  17037.         
  17038.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTrackDirty( void) = 0;
  17039.         
  17040.         };
  17041.     
  17042.     #else     /* C style interface */
  17043.  
  17044.         typedef struct IAMTimelineVirtualTrackVtbl
  17045.         {
  17046.             BEGIN_INTERFACE
  17047.         
  17048.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  17049.                 IAMTimelineVirtualTrack * This,
  17050.                 /* [in] */ REFIID riid,
  17051.                 /* [iid_is][out] */ void **ppvObject);
  17052.         
  17053.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  17054.                 IAMTimelineVirtualTrack * This);
  17055.         
  17056.             ULONG ( STDMETHODCALLTYPE *Release )( 
  17057.                 IAMTimelineVirtualTrack * This);
  17058.         
  17059.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TrackGetPriority )( 
  17060.                 IAMTimelineVirtualTrack * This,
  17061.                 long *pPriority);
  17062.         
  17063.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTrackDirty )( 
  17064.                 IAMTimelineVirtualTrack * This);
  17065.         
  17066.             END_INTERFACE
  17067.         } IAMTimelineVirtualTrackVtbl;
  17068.  
  17069.         interface IAMTimelineVirtualTrack
  17070.         {
  17071.             CONST_VTBL struct IAMTimelineVirtualTrackVtbl *lpVtbl;
  17072.         };
  17073.  
  17074.     
  17075.  
  17076.     #ifdef COBJMACROS
  17077.  
  17078.  
  17079.     #define IAMTimelineVirtualTrack_QueryInterface(This,riid,ppvObject)    \
  17080.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17081.  
  17082.     #define IAMTimelineVirtualTrack_AddRef(This)    \
  17083.         (This)->lpVtbl -> AddRef(This)
  17084.  
  17085.     #define IAMTimelineVirtualTrack_Release(This)    \
  17086.         (This)->lpVtbl -> Release(This)
  17087.  
  17088.  
  17089.     #define IAMTimelineVirtualTrack_TrackGetPriority(This,pPriority)    \
  17090.         (This)->lpVtbl -> TrackGetPriority(This,pPriority)
  17091.  
  17092.     #define IAMTimelineVirtualTrack_SetTrackDirty(This)    \
  17093.         (This)->lpVtbl -> SetTrackDirty(This)
  17094.  
  17095.     #endif /* COBJMACROS */
  17096.  
  17097.  
  17098.     #endif     /* C style interface */
  17099.  
  17100.  
  17101.  
  17102.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineVirtualTrack_TrackGetPriority_Proxy( 
  17103.         IAMTimelineVirtualTrack * This,
  17104.         long *pPriority);
  17105.  
  17106.  
  17107.     void __RPC_STUB IAMTimelineVirtualTrack_TrackGetPriority_Stub(
  17108.         IRpcStubBuffer *This,
  17109.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17110.         PRPC_MESSAGE _pRpcMessage,
  17111.         DWORD *_pdwStubPhase);
  17112.  
  17113.  
  17114.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineVirtualTrack_SetTrackDirty_Proxy( 
  17115.         IAMTimelineVirtualTrack * This);
  17116.  
  17117.  
  17118.     void __RPC_STUB IAMTimelineVirtualTrack_SetTrackDirty_Stub(
  17119.         IRpcStubBuffer *This,
  17120.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17121.         PRPC_MESSAGE _pRpcMessage,
  17122.         DWORD *_pdwStubPhase);
  17123.  
  17124.  
  17125.  
  17126.     #endif     /* __IAMTimelineVirtualTrack_INTERFACE_DEFINED__ */
  17127.  
  17128.  
  17129.     #ifndef __IAMTimelineComp_INTERFACE_DEFINED__
  17130.     #define __IAMTimelineComp_INTERFACE_DEFINED__
  17131.  
  17132.     /* interface IAMTimelineComp */
  17133.     /* [unique][helpstring][uuid][object] */ 
  17134.  
  17135.  
  17136.     EXTERN_C const IID IID_IAMTimelineComp;
  17137.  
  17138.     #if defined(__cplusplus) && !defined(CINTERFACE)
  17139.     
  17140.         MIDL_INTERFACE("EAE58536-622E-11d2-8CAD-00A024580902")
  17141.         IAMTimelineComp : public IUnknown
  17142.         {
  17143.         public:
  17144.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackInsBefore( 
  17145.                 IAMTimelineObj *pVirtualTrack,
  17146.                 long Priority) = 0;
  17147.         
  17148.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackSwapPriorities( 
  17149.                 long VirtualTrackA,
  17150.                 long VirtualTrackB) = 0;
  17151.         
  17152.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE VTrackGetCount( 
  17153.                 long *pVal) = 0;
  17154.         
  17155.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetVTrack( 
  17156.                 /* [out] */ IAMTimelineObj **ppVirtualTrack,
  17157.                 long Which) = 0;
  17158.         
  17159.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType( 
  17160.                 long *pVal,
  17161.                 long *pValWithComps,
  17162.                 TIMELINE_MAJOR_TYPE MajorType) = 0;
  17163.         
  17164.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfType( 
  17165.                 /* [out] */ IAMTimelineObj **ppVirtualTrack,
  17166.                 long WhichLayer,
  17167.                 TIMELINE_MAJOR_TYPE Type) = 0;
  17168.         
  17169.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetRecursiveLayerOfTypeI( 
  17170.                 /* [out] */ IAMTimelineObj **ppVirtualTrack,
  17171.                 /* [out][in] */ long *pWhichLayer,
  17172.                 TIMELINE_MAJOR_TYPE Type) = 0;
  17173.         
  17174.             virtual HRESULT STDMETHODCALLTYPE GetNextVTrack( 
  17175.                 IAMTimelineObj *pVirtualTrack,
  17176.                 /* [out] */ IAMTimelineObj **ppNextVirtualTrack) = 0;
  17177.         
  17178.         };
  17179.     
  17180.     #else     /* C style interface */
  17181.  
  17182.         typedef struct IAMTimelineCompVtbl
  17183.         {
  17184.             BEGIN_INTERFACE
  17185.         
  17186.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  17187.                 IAMTimelineComp * This,
  17188.                 /* [in] */ REFIID riid,
  17189.                 /* [iid_is][out] */ void **ppvObject);
  17190.         
  17191.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  17192.                 IAMTimelineComp * This);
  17193.         
  17194.             ULONG ( STDMETHODCALLTYPE *Release )( 
  17195.                 IAMTimelineComp * This);
  17196.         
  17197.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackInsBefore )( 
  17198.                 IAMTimelineComp * This,
  17199.                 IAMTimelineObj *pVirtualTrack,
  17200.                 long Priority);
  17201.         
  17202.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackSwapPriorities )( 
  17203.                 IAMTimelineComp * This,
  17204.                 long VirtualTrackA,
  17205.                 long VirtualTrackB);
  17206.         
  17207.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *VTrackGetCount )( 
  17208.                 IAMTimelineComp * This,
  17209.                 long *pVal);
  17210.         
  17211.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetVTrack )( 
  17212.                 IAMTimelineComp * This,
  17213.                 /* [out] */ IAMTimelineObj **ppVirtualTrack,
  17214.                 long Which);
  17215.         
  17216.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )( 
  17217.                 IAMTimelineComp * This,
  17218.                 long *pVal,
  17219.                 long *pValWithComps,
  17220.                 TIMELINE_MAJOR_TYPE MajorType);
  17221.         
  17222.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfType )( 
  17223.                 IAMTimelineComp * This,
  17224.                 /* [out] */ IAMTimelineObj **ppVirtualTrack,
  17225.                 long WhichLayer,
  17226.                 TIMELINE_MAJOR_TYPE Type);
  17227.         
  17228.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetRecursiveLayerOfTypeI )( 
  17229.                 IAMTimelineComp * This,
  17230.                 /* [out] */ IAMTimelineObj **ppVirtualTrack,
  17231.                 /* [out][in] */ long *pWhichLayer,
  17232.                 TIMELINE_MAJOR_TYPE Type);
  17233.         
  17234.             HRESULT ( STDMETHODCALLTYPE *GetNextVTrack )( 
  17235.                 IAMTimelineComp * This,
  17236.                 IAMTimelineObj *pVirtualTrack,
  17237.                 /* [out] */ IAMTimelineObj **ppNextVirtualTrack);
  17238.         
  17239.             END_INTERFACE
  17240.         } IAMTimelineCompVtbl;
  17241.  
  17242.         interface IAMTimelineComp
  17243.         {
  17244.             CONST_VTBL struct IAMTimelineCompVtbl *lpVtbl;
  17245.         };
  17246.  
  17247.     
  17248.  
  17249.     #ifdef COBJMACROS
  17250.  
  17251.  
  17252.     #define IAMTimelineComp_QueryInterface(This,riid,ppvObject)    \
  17253.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17254.  
  17255.     #define IAMTimelineComp_AddRef(This)    \
  17256.         (This)->lpVtbl -> AddRef(This)
  17257.  
  17258.     #define IAMTimelineComp_Release(This)    \
  17259.         (This)->lpVtbl -> Release(This)
  17260.  
  17261.  
  17262.     #define IAMTimelineComp_VTrackInsBefore(This,pVirtualTrack,Priority)    \
  17263.         (This)->lpVtbl -> VTrackInsBefore(This,pVirtualTrack,Priority)
  17264.  
  17265.     #define IAMTimelineComp_VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB)    \
  17266.         (This)->lpVtbl -> VTrackSwapPriorities(This,VirtualTrackA,VirtualTrackB)
  17267.  
  17268.     #define IAMTimelineComp_VTrackGetCount(This,pVal)    \
  17269.         (This)->lpVtbl -> VTrackGetCount(This,pVal)
  17270.  
  17271.     #define IAMTimelineComp_GetVTrack(This,ppVirtualTrack,Which)    \
  17272.         (This)->lpVtbl -> GetVTrack(This,ppVirtualTrack,Which)
  17273.  
  17274.     #define IAMTimelineComp_GetCountOfType(This,pVal,pValWithComps,MajorType)    \
  17275.         (This)->lpVtbl -> GetCountOfType(This,pVal,pValWithComps,MajorType)
  17276.  
  17277.     #define IAMTimelineComp_GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type)    \
  17278.         (This)->lpVtbl -> GetRecursiveLayerOfType(This,ppVirtualTrack,WhichLayer,Type)
  17279.  
  17280.     #define IAMTimelineComp_GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type)    \
  17281.         (This)->lpVtbl -> GetRecursiveLayerOfTypeI(This,ppVirtualTrack,pWhichLayer,Type)
  17282.  
  17283.     #define IAMTimelineComp_GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack)    \
  17284.         (This)->lpVtbl -> GetNextVTrack(This,pVirtualTrack,ppNextVirtualTrack)
  17285.  
  17286.     #endif /* COBJMACROS */
  17287.  
  17288.  
  17289.     #endif     /* C style interface */
  17290.  
  17291.  
  17292.  
  17293.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackInsBefore_Proxy( 
  17294.         IAMTimelineComp * This,
  17295.         IAMTimelineObj *pVirtualTrack,
  17296.         long Priority);
  17297.  
  17298.  
  17299.     void __RPC_STUB IAMTimelineComp_VTrackInsBefore_Stub(
  17300.         IRpcStubBuffer *This,
  17301.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17302.         PRPC_MESSAGE _pRpcMessage,
  17303.         DWORD *_pdwStubPhase);
  17304.  
  17305.  
  17306.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackSwapPriorities_Proxy( 
  17307.         IAMTimelineComp * This,
  17308.         long VirtualTrackA,
  17309.         long VirtualTrackB);
  17310.  
  17311.  
  17312.     void __RPC_STUB IAMTimelineComp_VTrackSwapPriorities_Stub(
  17313.         IRpcStubBuffer *This,
  17314.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17315.         PRPC_MESSAGE _pRpcMessage,
  17316.         DWORD *_pdwStubPhase);
  17317.  
  17318.  
  17319.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_VTrackGetCount_Proxy( 
  17320.         IAMTimelineComp * This,
  17321.         long *pVal);
  17322.  
  17323.  
  17324.     void __RPC_STUB IAMTimelineComp_VTrackGetCount_Stub(
  17325.         IRpcStubBuffer *This,
  17326.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17327.         PRPC_MESSAGE _pRpcMessage,
  17328.         DWORD *_pdwStubPhase);
  17329.  
  17330.  
  17331.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetVTrack_Proxy( 
  17332.         IAMTimelineComp * This,
  17333.         /* [out] */ IAMTimelineObj **ppVirtualTrack,
  17334.         long Which);
  17335.  
  17336.  
  17337.     void __RPC_STUB IAMTimelineComp_GetVTrack_Stub(
  17338.         IRpcStubBuffer *This,
  17339.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17340.         PRPC_MESSAGE _pRpcMessage,
  17341.         DWORD *_pdwStubPhase);
  17342.  
  17343.  
  17344.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetCountOfType_Proxy( 
  17345.         IAMTimelineComp * This,
  17346.         long *pVal,
  17347.         long *pValWithComps,
  17348.         TIMELINE_MAJOR_TYPE MajorType);
  17349.  
  17350.  
  17351.     void __RPC_STUB IAMTimelineComp_GetCountOfType_Stub(
  17352.         IRpcStubBuffer *This,
  17353.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17354.         PRPC_MESSAGE _pRpcMessage,
  17355.         DWORD *_pdwStubPhase);
  17356.  
  17357.  
  17358.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetRecursiveLayerOfType_Proxy( 
  17359.         IAMTimelineComp * This,
  17360.         /* [out] */ IAMTimelineObj **ppVirtualTrack,
  17361.         long WhichLayer,
  17362.         TIMELINE_MAJOR_TYPE Type);
  17363.  
  17364.  
  17365.     void __RPC_STUB IAMTimelineComp_GetRecursiveLayerOfType_Stub(
  17366.         IRpcStubBuffer *This,
  17367.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17368.         PRPC_MESSAGE _pRpcMessage,
  17369.         DWORD *_pdwStubPhase);
  17370.  
  17371.  
  17372.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetRecursiveLayerOfTypeI_Proxy( 
  17373.         IAMTimelineComp * This,
  17374.         /* [out] */ IAMTimelineObj **ppVirtualTrack,
  17375.         /* [out][in] */ long *pWhichLayer,
  17376.         TIMELINE_MAJOR_TYPE Type);
  17377.  
  17378.  
  17379.     void __RPC_STUB IAMTimelineComp_GetRecursiveLayerOfTypeI_Stub(
  17380.         IRpcStubBuffer *This,
  17381.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17382.         PRPC_MESSAGE _pRpcMessage,
  17383.         DWORD *_pdwStubPhase);
  17384.  
  17385.  
  17386.     HRESULT STDMETHODCALLTYPE IAMTimelineComp_GetNextVTrack_Proxy( 
  17387.         IAMTimelineComp * This,
  17388.         IAMTimelineObj *pVirtualTrack,
  17389.         /* [out] */ IAMTimelineObj **ppNextVirtualTrack);
  17390.  
  17391.  
  17392.     void __RPC_STUB IAMTimelineComp_GetNextVTrack_Stub(
  17393.         IRpcStubBuffer *This,
  17394.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17395.         PRPC_MESSAGE _pRpcMessage,
  17396.         DWORD *_pdwStubPhase);
  17397.  
  17398.  
  17399.  
  17400.     #endif     /* __IAMTimelineComp_INTERFACE_DEFINED__ */
  17401.  
  17402.  
  17403.     #ifndef __IAMTimelineGroup_INTERFACE_DEFINED__
  17404.     #define __IAMTimelineGroup_INTERFACE_DEFINED__
  17405.  
  17406.     /* interface IAMTimelineGroup */
  17407.     /* [unique][helpstring][uuid][object] */ 
  17408.  
  17409.  
  17410.     EXTERN_C const IID IID_IAMTimelineGroup;
  17411.  
  17412.     #if defined(__cplusplus) && !defined(CINTERFACE)
  17413.     
  17414.         MIDL_INTERFACE("9EED4F00-B8A6-11d2-8023-00C0DF10D434")
  17415.         IAMTimelineGroup : public IUnknown
  17416.         {
  17417.         public:
  17418.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetTimeline( 
  17419.                 IAMTimeline *pTimeline) = 0;
  17420.         
  17421.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetTimeline( 
  17422.                 /* [out] */ IAMTimeline **ppTimeline) = 0;
  17423.         
  17424.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPriority( 
  17425.                 long *pPriority) = 0;
  17426.         
  17427.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetMediaType( 
  17428.                 /* [out] */ AM_MEDIA_TYPE *__MIDL_0040) = 0;
  17429.         
  17430.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaType( 
  17431.                 /* [in] */ AM_MEDIA_TYPE *__MIDL_0041) = 0;
  17432.         
  17433.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputFPS( 
  17434.                 double FPS) = 0;
  17435.         
  17436.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputFPS( 
  17437.                 double *pFPS) = 0;
  17438.         
  17439.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetGroupName( 
  17440.                 BSTR pGroupName) = 0;
  17441.         
  17442.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetGroupName( 
  17443.                 /* [retval][out] */ BSTR *pGroupName) = 0;
  17444.         
  17445.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetPreviewMode( 
  17446.                 BOOL fPreview) = 0;
  17447.         
  17448.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetPreviewMode( 
  17449.                 BOOL *pfPreview) = 0;
  17450.         
  17451.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetMediaTypeForVB( 
  17452.                 /* [in] */ long Val) = 0;
  17453.         
  17454.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetOutputBuffering( 
  17455.                 /* [out] */ int *pnBuffer) = 0;
  17456.         
  17457.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetOutputBuffering( 
  17458.                 /* [in] */ int nBuffer) = 0;
  17459.         
  17460.             virtual HRESULT STDMETHODCALLTYPE SetSmartRecompressFormat( 
  17461.                 long *pFormat) = 0;
  17462.         
  17463.             virtual HRESULT STDMETHODCALLTYPE GetSmartRecompressFormat( 
  17464.                 long **ppFormat) = 0;
  17465.         
  17466.             virtual HRESULT STDMETHODCALLTYPE IsSmartRecompressFormatSet( 
  17467.                 BOOL *pVal) = 0;
  17468.         
  17469.             virtual HRESULT STDMETHODCALLTYPE IsRecompressFormatDirty( 
  17470.                 BOOL *pVal) = 0;
  17471.         
  17472.             virtual HRESULT STDMETHODCALLTYPE ClearRecompressFormatDirty( void) = 0;
  17473.         
  17474.             virtual HRESULT STDMETHODCALLTYPE SetRecompFormatFromSource( 
  17475.                 IAMTimelineSrc *pSource) = 0;
  17476.         
  17477.         };
  17478.     
  17479.     #else     /* C style interface */
  17480.  
  17481.         typedef struct IAMTimelineGroupVtbl
  17482.         {
  17483.             BEGIN_INTERFACE
  17484.         
  17485.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  17486.                 IAMTimelineGroup * This,
  17487.                 /* [in] */ REFIID riid,
  17488.                 /* [iid_is][out] */ void **ppvObject);
  17489.         
  17490.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  17491.                 IAMTimelineGroup * This);
  17492.         
  17493.             ULONG ( STDMETHODCALLTYPE *Release )( 
  17494.                 IAMTimelineGroup * This);
  17495.         
  17496.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetTimeline )( 
  17497.                 IAMTimelineGroup * This,
  17498.                 IAMTimeline *pTimeline);
  17499.         
  17500.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetTimeline )( 
  17501.                 IAMTimelineGroup * This,
  17502.                 /* [out] */ IAMTimeline **ppTimeline);
  17503.         
  17504.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPriority )( 
  17505.                 IAMTimelineGroup * This,
  17506.                 long *pPriority);
  17507.         
  17508.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetMediaType )( 
  17509.                 IAMTimelineGroup * This,
  17510.                 /* [out] */ AM_MEDIA_TYPE *__MIDL_0040);
  17511.         
  17512.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaType )( 
  17513.                 IAMTimelineGroup * This,
  17514.                 /* [in] */ AM_MEDIA_TYPE *__MIDL_0041);
  17515.         
  17516.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputFPS )( 
  17517.                 IAMTimelineGroup * This,
  17518.                 double FPS);
  17519.         
  17520.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputFPS )( 
  17521.                 IAMTimelineGroup * This,
  17522.                 double *pFPS);
  17523.         
  17524.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetGroupName )( 
  17525.                 IAMTimelineGroup * This,
  17526.                 BSTR pGroupName);
  17527.         
  17528.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetGroupName )( 
  17529.                 IAMTimelineGroup * This,
  17530.                 /* [retval][out] */ BSTR *pGroupName);
  17531.         
  17532.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetPreviewMode )( 
  17533.                 IAMTimelineGroup * This,
  17534.                 BOOL fPreview);
  17535.         
  17536.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetPreviewMode )( 
  17537.                 IAMTimelineGroup * This,
  17538.                 BOOL *pfPreview);
  17539.         
  17540.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetMediaTypeForVB )( 
  17541.                 IAMTimelineGroup * This,
  17542.                 /* [in] */ long Val);
  17543.         
  17544.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetOutputBuffering )( 
  17545.                 IAMTimelineGroup * This,
  17546.                 /* [out] */ int *pnBuffer);
  17547.         
  17548.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetOutputBuffering )( 
  17549.                 IAMTimelineGroup * This,
  17550.                 /* [in] */ int nBuffer);
  17551.         
  17552.             HRESULT ( STDMETHODCALLTYPE *SetSmartRecompressFormat )( 
  17553.                 IAMTimelineGroup * This,
  17554.                 long *pFormat);
  17555.         
  17556.             HRESULT ( STDMETHODCALLTYPE *GetSmartRecompressFormat )( 
  17557.                 IAMTimelineGroup * This,
  17558.                 long **ppFormat);
  17559.         
  17560.             HRESULT ( STDMETHODCALLTYPE *IsSmartRecompressFormatSet )( 
  17561.                 IAMTimelineGroup * This,
  17562.                 BOOL *pVal);
  17563.         
  17564.             HRESULT ( STDMETHODCALLTYPE *IsRecompressFormatDirty )( 
  17565.                 IAMTimelineGroup * This,
  17566.                 BOOL *pVal);
  17567.         
  17568.             HRESULT ( STDMETHODCALLTYPE *ClearRecompressFormatDirty )( 
  17569.                 IAMTimelineGroup * This);
  17570.         
  17571.             HRESULT ( STDMETHODCALLTYPE *SetRecompFormatFromSource )( 
  17572.                 IAMTimelineGroup * This,
  17573.                 IAMTimelineSrc *pSource);
  17574.         
  17575.             END_INTERFACE
  17576.         } IAMTimelineGroupVtbl;
  17577.  
  17578.         interface IAMTimelineGroup
  17579.         {
  17580.             CONST_VTBL struct IAMTimelineGroupVtbl *lpVtbl;
  17581.         };
  17582.  
  17583.     
  17584.  
  17585.     #ifdef COBJMACROS
  17586.  
  17587.  
  17588.     #define IAMTimelineGroup_QueryInterface(This,riid,ppvObject)    \
  17589.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  17590.  
  17591.     #define IAMTimelineGroup_AddRef(This)    \
  17592.         (This)->lpVtbl -> AddRef(This)
  17593.  
  17594.     #define IAMTimelineGroup_Release(This)    \
  17595.         (This)->lpVtbl -> Release(This)
  17596.  
  17597.  
  17598.     #define IAMTimelineGroup_SetTimeline(This,pTimeline)    \
  17599.         (This)->lpVtbl -> SetTimeline(This,pTimeline)
  17600.  
  17601.     #define IAMTimelineGroup_GetTimeline(This,ppTimeline)    \
  17602.         (This)->lpVtbl -> GetTimeline(This,ppTimeline)
  17603.  
  17604.     #define IAMTimelineGroup_GetPriority(This,pPriority)    \
  17605.         (This)->lpVtbl -> GetPriority(This,pPriority)
  17606.  
  17607.     #define IAMTimelineGroup_GetMediaType(This,__MIDL_0040)    \
  17608.         (This)->lpVtbl -> GetMediaType(This,__MIDL_0040)
  17609.  
  17610.     #define IAMTimelineGroup_SetMediaType(This,__MIDL_0041)    \
  17611.         (This)->lpVtbl -> SetMediaType(This,__MIDL_0041)
  17612.  
  17613.     #define IAMTimelineGroup_SetOutputFPS(This,FPS)    \
  17614.         (This)->lpVtbl -> SetOutputFPS(This,FPS)
  17615.  
  17616.     #define IAMTimelineGroup_GetOutputFPS(This,pFPS)    \
  17617.         (This)->lpVtbl -> GetOutputFPS(This,pFPS)
  17618.  
  17619.     #define IAMTimelineGroup_SetGroupName(This,pGroupName)    \
  17620.         (This)->lpVtbl -> SetGroupName(This,pGroupName)
  17621.  
  17622.     #define IAMTimelineGroup_GetGroupName(This,pGroupName)    \
  17623.         (This)->lpVtbl -> GetGroupName(This,pGroupName)
  17624.  
  17625.     #define IAMTimelineGroup_SetPreviewMode(This,fPreview)    \
  17626.         (This)->lpVtbl -> SetPreviewMode(This,fPreview)
  17627.  
  17628.     #define IAMTimelineGroup_GetPreviewMode(This,pfPreview)    \
  17629.         (This)->lpVtbl -> GetPreviewMode(This,pfPreview)
  17630.  
  17631.     #define IAMTimelineGroup_SetMediaTypeForVB(This,Val)    \
  17632.         (This)->lpVtbl -> SetMediaTypeForVB(This,Val)
  17633.  
  17634.     #define IAMTimelineGroup_GetOutputBuffering(This,pnBuffer)    \
  17635.         (This)->lpVtbl -> GetOutputBuffering(This,pnBuffer)
  17636.  
  17637.     #define IAMTimelineGroup_SetOutputBuffering(This,nBuffer)    \
  17638.         (This)->lpVtbl -> SetOutputBuffering(This,nBuffer)
  17639.  
  17640.     #define IAMTimelineGroup_SetSmartRecompressFormat(This,pFormat)    \
  17641.         (This)->lpVtbl -> SetSmartRecompressFormat(This,pFormat)
  17642.  
  17643.     #define IAMTimelineGroup_GetSmartRecompressFormat(This,ppFormat)    \
  17644.         (This)->lpVtbl -> GetSmartRecompressFormat(This,ppFormat)
  17645.  
  17646.     #define IAMTimelineGroup_IsSmartRecompressFormatSet(This,pVal)    \
  17647.         (This)->lpVtbl -> IsSmartRecompressFormatSet(This,pVal)
  17648.  
  17649.     #define IAMTimelineGroup_IsRecompressFormatDirty(This,pVal)    \
  17650.         (This)->lpVtbl -> IsRecompressFormatDirty(This,pVal)
  17651.  
  17652.     #define IAMTimelineGroup_ClearRecompressFormatDirty(This)    \
  17653.         (This)->lpVtbl -> ClearRecompressFormatDirty(This)
  17654.  
  17655.     #define IAMTimelineGroup_SetRecompFormatFromSource(This,pSource)    \
  17656.         (This)->lpVtbl -> SetRecompFormatFromSource(This,pSource)
  17657.  
  17658.     #endif /* COBJMACROS */
  17659.  
  17660.  
  17661.     #endif     /* C style interface */
  17662.  
  17663.  
  17664.  
  17665.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetTimeline_Proxy( 
  17666.         IAMTimelineGroup * This,
  17667.         IAMTimeline *pTimeline);
  17668.  
  17669.  
  17670.     void __RPC_STUB IAMTimelineGroup_SetTimeline_Stub(
  17671.         IRpcStubBuffer *This,
  17672.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17673.         PRPC_MESSAGE _pRpcMessage,
  17674.         DWORD *_pdwStubPhase);
  17675.  
  17676.  
  17677.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetTimeline_Proxy( 
  17678.         IAMTimelineGroup * This,
  17679.         /* [out] */ IAMTimeline **ppTimeline);
  17680.  
  17681.  
  17682.     void __RPC_STUB IAMTimelineGroup_GetTimeline_Stub(
  17683.         IRpcStubBuffer *This,
  17684.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17685.         PRPC_MESSAGE _pRpcMessage,
  17686.         DWORD *_pdwStubPhase);
  17687.  
  17688.  
  17689.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetPriority_Proxy( 
  17690.         IAMTimelineGroup * This,
  17691.         long *pPriority);
  17692.  
  17693.  
  17694.     void __RPC_STUB IAMTimelineGroup_GetPriority_Stub(
  17695.         IRpcStubBuffer *This,
  17696.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17697.         PRPC_MESSAGE _pRpcMessage,
  17698.         DWORD *_pdwStubPhase);
  17699.  
  17700.  
  17701.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetMediaType_Proxy( 
  17702.         IAMTimelineGroup * This,
  17703.         /* [out] */ AM_MEDIA_TYPE *__MIDL_0040);
  17704.  
  17705.  
  17706.     void __RPC_STUB IAMTimelineGroup_GetMediaType_Stub(
  17707.         IRpcStubBuffer *This,
  17708.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17709.         PRPC_MESSAGE _pRpcMessage,
  17710.         DWORD *_pdwStubPhase);
  17711.  
  17712.  
  17713.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetMediaType_Proxy( 
  17714.         IAMTimelineGroup * This,
  17715.         /* [in] */ AM_MEDIA_TYPE *__MIDL_0041);
  17716.  
  17717.  
  17718.     void __RPC_STUB IAMTimelineGroup_SetMediaType_Stub(
  17719.         IRpcStubBuffer *This,
  17720.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17721.         PRPC_MESSAGE _pRpcMessage,
  17722.         DWORD *_pdwStubPhase);
  17723.  
  17724.  
  17725.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetOutputFPS_Proxy( 
  17726.         IAMTimelineGroup * This,
  17727.         double FPS);
  17728.  
  17729.  
  17730.     void __RPC_STUB IAMTimelineGroup_SetOutputFPS_Stub(
  17731.         IRpcStubBuffer *This,
  17732.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17733.         PRPC_MESSAGE _pRpcMessage,
  17734.         DWORD *_pdwStubPhase);
  17735.  
  17736.  
  17737.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetOutputFPS_Proxy( 
  17738.         IAMTimelineGroup * This,
  17739.         double *pFPS);
  17740.  
  17741.  
  17742.     void __RPC_STUB IAMTimelineGroup_GetOutputFPS_Stub(
  17743.         IRpcStubBuffer *This,
  17744.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17745.         PRPC_MESSAGE _pRpcMessage,
  17746.         DWORD *_pdwStubPhase);
  17747.  
  17748.  
  17749.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetGroupName_Proxy( 
  17750.         IAMTimelineGroup * This,
  17751.         BSTR pGroupName);
  17752.  
  17753.  
  17754.     void __RPC_STUB IAMTimelineGroup_SetGroupName_Stub(
  17755.         IRpcStubBuffer *This,
  17756.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17757.         PRPC_MESSAGE _pRpcMessage,
  17758.         DWORD *_pdwStubPhase);
  17759.  
  17760.  
  17761.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetGroupName_Proxy( 
  17762.         IAMTimelineGroup * This,
  17763.         /* [retval][out] */ BSTR *pGroupName);
  17764.  
  17765.  
  17766.     void __RPC_STUB IAMTimelineGroup_GetGroupName_Stub(
  17767.         IRpcStubBuffer *This,
  17768.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17769.         PRPC_MESSAGE _pRpcMessage,
  17770.         DWORD *_pdwStubPhase);
  17771.  
  17772.  
  17773.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetPreviewMode_Proxy( 
  17774.         IAMTimelineGroup * This,
  17775.         BOOL fPreview);
  17776.  
  17777.  
  17778.     void __RPC_STUB IAMTimelineGroup_SetPreviewMode_Stub(
  17779.         IRpcStubBuffer *This,
  17780.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17781.         PRPC_MESSAGE _pRpcMessage,
  17782.         DWORD *_pdwStubPhase);
  17783.  
  17784.  
  17785.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetPreviewMode_Proxy( 
  17786.         IAMTimelineGroup * This,
  17787.         BOOL *pfPreview);
  17788.  
  17789.  
  17790.     void __RPC_STUB IAMTimelineGroup_GetPreviewMode_Stub(
  17791.         IRpcStubBuffer *This,
  17792.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17793.         PRPC_MESSAGE _pRpcMessage,
  17794.         DWORD *_pdwStubPhase);
  17795.  
  17796.  
  17797.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetMediaTypeForVB_Proxy( 
  17798.         IAMTimelineGroup * This,
  17799.         /* [in] */ long Val);
  17800.  
  17801.  
  17802.     void __RPC_STUB IAMTimelineGroup_SetMediaTypeForVB_Stub(
  17803.         IRpcStubBuffer *This,
  17804.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17805.         PRPC_MESSAGE _pRpcMessage,
  17806.         DWORD *_pdwStubPhase);
  17807.  
  17808.  
  17809.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetOutputBuffering_Proxy( 
  17810.         IAMTimelineGroup * This,
  17811.         /* [out] */ int *pnBuffer);
  17812.  
  17813.  
  17814.     void __RPC_STUB IAMTimelineGroup_GetOutputBuffering_Stub(
  17815.         IRpcStubBuffer *This,
  17816.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17817.         PRPC_MESSAGE _pRpcMessage,
  17818.         DWORD *_pdwStubPhase);
  17819.  
  17820.  
  17821.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetOutputBuffering_Proxy( 
  17822.         IAMTimelineGroup * This,
  17823.         /* [in] */ int nBuffer);
  17824.  
  17825.  
  17826.     void __RPC_STUB IAMTimelineGroup_SetOutputBuffering_Stub(
  17827.         IRpcStubBuffer *This,
  17828.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17829.         PRPC_MESSAGE _pRpcMessage,
  17830.         DWORD *_pdwStubPhase);
  17831.  
  17832.  
  17833.     HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetSmartRecompressFormat_Proxy( 
  17834.         IAMTimelineGroup * This,
  17835.         long *pFormat);
  17836.  
  17837.  
  17838.     void __RPC_STUB IAMTimelineGroup_SetSmartRecompressFormat_Stub(
  17839.         IRpcStubBuffer *This,
  17840.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17841.         PRPC_MESSAGE _pRpcMessage,
  17842.         DWORD *_pdwStubPhase);
  17843.  
  17844.  
  17845.     HRESULT STDMETHODCALLTYPE IAMTimelineGroup_GetSmartRecompressFormat_Proxy( 
  17846.         IAMTimelineGroup * This,
  17847.         long **ppFormat);
  17848.  
  17849.  
  17850.     void __RPC_STUB IAMTimelineGroup_GetSmartRecompressFormat_Stub(
  17851.         IRpcStubBuffer *This,
  17852.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17853.         PRPC_MESSAGE _pRpcMessage,
  17854.         DWORD *_pdwStubPhase);
  17855.  
  17856.  
  17857.     HRESULT STDMETHODCALLTYPE IAMTimelineGroup_IsSmartRecompressFormatSet_Proxy( 
  17858.         IAMTimelineGroup * This,
  17859.         BOOL *pVal);
  17860.  
  17861.  
  17862.     void __RPC_STUB IAMTimelineGroup_IsSmartRecompressFormatSet_Stub(
  17863.         IRpcStubBuffer *This,
  17864.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17865.         PRPC_MESSAGE _pRpcMessage,
  17866.         DWORD *_pdwStubPhase);
  17867.  
  17868.  
  17869.     HRESULT STDMETHODCALLTYPE IAMTimelineGroup_IsRecompressFormatDirty_Proxy( 
  17870.         IAMTimelineGroup * This,
  17871.         BOOL *pVal);
  17872.  
  17873.  
  17874.     void __RPC_STUB IAMTimelineGroup_IsRecompressFormatDirty_Stub(
  17875.         IRpcStubBuffer *This,
  17876.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17877.         PRPC_MESSAGE _pRpcMessage,
  17878.         DWORD *_pdwStubPhase);
  17879.  
  17880.  
  17881.     HRESULT STDMETHODCALLTYPE IAMTimelineGroup_ClearRecompressFormatDirty_Proxy( 
  17882.         IAMTimelineGroup * This);
  17883.  
  17884.  
  17885.     void __RPC_STUB IAMTimelineGroup_ClearRecompressFormatDirty_Stub(
  17886.         IRpcStubBuffer *This,
  17887.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17888.         PRPC_MESSAGE _pRpcMessage,
  17889.         DWORD *_pdwStubPhase);
  17890.  
  17891.  
  17892.     HRESULT STDMETHODCALLTYPE IAMTimelineGroup_SetRecompFormatFromSource_Proxy( 
  17893.         IAMTimelineGroup * This,
  17894.         IAMTimelineSrc *pSource);
  17895.  
  17896.  
  17897.     void __RPC_STUB IAMTimelineGroup_SetRecompFormatFromSource_Stub(
  17898.         IRpcStubBuffer *This,
  17899.         IRpcChannelBuffer *_pRpcChannelBuffer,
  17900.         PRPC_MESSAGE _pRpcMessage,
  17901.         DWORD *_pdwStubPhase);
  17902.  
  17903.  
  17904.  
  17905.     #endif     /* __IAMTimelineGroup_INTERFACE_DEFINED__ */
  17906.  
  17907.  
  17908.     #ifndef __IAMTimeline_INTERFACE_DEFINED__
  17909.     #define __IAMTimeline_INTERFACE_DEFINED__
  17910.  
  17911.     /* interface IAMTimeline */
  17912.     /* [unique][helpstring][uuid][object] */ 
  17913.  
  17914.  
  17915.     EXTERN_C const IID IID_IAMTimeline;
  17916.  
  17917.     #if defined(__cplusplus) && !defined(CINTERFACE)
  17918.     
  17919.         MIDL_INTERFACE("78530B74-61F9-11D2-8CAD-00A024580902")
  17920.         IAMTimeline : public IUnknown
  17921.         {
  17922.         public:
  17923.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE CreateEmptyNode( 
  17924.                 /* [out] */ IAMTimelineObj **ppObj,
  17925.                 TIMELINE_MAJOR_TYPE Type) = 0;
  17926.         
  17927.             virtual HRESULT STDMETHODCALLTYPE AddGroup( 
  17928.                 IAMTimelineObj *pGroup) = 0;
  17929.         
  17930.             virtual HRESULT STDMETHODCALLTYPE RemGroupFromList( 
  17931.                 IAMTimelineObj *pGroup) = 0;
  17932.         
  17933.             virtual HRESULT STDMETHODCALLTYPE GetGroup( 
  17934.                 /* [out] */ IAMTimelineObj **ppGroup,
  17935.                 long WhichGroup) = 0;
  17936.         
  17937.             virtual HRESULT STDMETHODCALLTYPE GetGroupCount( 
  17938.                 long *pCount) = 0;
  17939.         
  17940.             virtual HRESULT STDMETHODCALLTYPE ClearAllGroups( void) = 0;
  17941.         
  17942.             virtual HRESULT STDMETHODCALLTYPE GetInsertMode( 
  17943.                 long *pMode) = 0;
  17944.         
  17945.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInsertMode( 
  17946.                 long Mode) = 0;
  17947.         
  17948.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableTransitions( 
  17949.                 BOOL fEnabled) = 0;
  17950.         
  17951.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE TransitionsEnabled( 
  17952.                 BOOL *pfEnabled) = 0;
  17953.         
  17954.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EnableEffects( 
  17955.                 BOOL fEnabled) = 0;
  17956.         
  17957.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE EffectsEnabled( 
  17958.                 BOOL *pfEnabled) = 0;
  17959.         
  17960.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetInterestRange( 
  17961.                 REFERENCE_TIME Start,
  17962.                 REFERENCE_TIME Stop) = 0;
  17963.         
  17964.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration( 
  17965.                 REFERENCE_TIME *pDuration) = 0;
  17966.         
  17967.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDuration2( 
  17968.                 double *pDuration) = 0;
  17969.         
  17970.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE SetDefaultFPS( 
  17971.                 double FPS) = 0;
  17972.         
  17973.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDefaultFPS( 
  17974.                 double *pFPS) = 0;
  17975.         
  17976.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE IsDirty( 
  17977.                 BOOL *pDirty) = 0;
  17978.         
  17979.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetDirtyRange( 
  17980.                 REFERENCE_TIME *pStart,
  17981.                 REFERENCE_TIME *pStop) = 0;
  17982.         
  17983.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE GetCountOfType( 
  17984.                 long Group,
  17985.                 long *pVal,
  17986.                 long *pValWithComps,
  17987.                 TIMELINE_MAJOR_TYPE MajorType) = 0;
  17988.         
  17989.             virtual HRESULT STDMETHODCALLTYPE ValidateSourceNames( 
  17990.                 long ValidateFlags,
  17991.                 IMediaLocator *pOverride,
  17992.                 LONG_PTR NotifyEventHandle) = 0;
  17993.         
  17994.             virtual HRESULT STDMETHODCALLTYPE SetDefaultTransition( 
  17995.                 GUID *pGuid) = 0;
  17996.         
  17997.             virtual HRESULT STDMETHODCALLTYPE GetDefaultTransition( 
  17998.                 GUID *pGuid) = 0;
  17999.         
  18000.             virtual HRESULT STDMETHODCALLTYPE SetDefaultEffect( 
  18001.                 GUID *pGuid) = 0;
  18002.         
  18003.             virtual HRESULT STDMETHODCALLTYPE GetDefaultEffect( 
  18004.                 GUID *pGuid) = 0;
  18005.         
  18006.             virtual HRESULT STDMETHODCALLTYPE SetDefaultTransitionB( 
  18007.                 BSTR pGuid) = 0;
  18008.         
  18009.             virtual HRESULT STDMETHODCALLTYPE GetDefaultTransitionB( 
  18010.                 /* [retval][out] */ BSTR *pGuid) = 0;
  18011.         
  18012.             virtual HRESULT STDMETHODCALLTYPE SetDefaultEffectB( 
  18013.                 BSTR pGuid) = 0;
  18014.         
  18015.             virtual HRESULT STDMETHODCALLTYPE GetDefaultEffectB( 
  18016.                 /* [retval][out] */ BSTR *pGuid) = 0;
  18017.         
  18018.         };
  18019.     
  18020.     #else     /* C style interface */
  18021.  
  18022.         typedef struct IAMTimelineVtbl
  18023.         {
  18024.             BEGIN_INTERFACE
  18025.         
  18026.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18027.                 IAMTimeline * This,
  18028.                 /* [in] */ REFIID riid,
  18029.                 /* [iid_is][out] */ void **ppvObject);
  18030.         
  18031.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18032.                 IAMTimeline * This);
  18033.         
  18034.             ULONG ( STDMETHODCALLTYPE *Release )( 
  18035.                 IAMTimeline * This);
  18036.         
  18037.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *CreateEmptyNode )( 
  18038.                 IAMTimeline * This,
  18039.                 /* [out] */ IAMTimelineObj **ppObj,
  18040.                 TIMELINE_MAJOR_TYPE Type);
  18041.         
  18042.             HRESULT ( STDMETHODCALLTYPE *AddGroup )( 
  18043.                 IAMTimeline * This,
  18044.                 IAMTimelineObj *pGroup);
  18045.         
  18046.             HRESULT ( STDMETHODCALLTYPE *RemGroupFromList )( 
  18047.                 IAMTimeline * This,
  18048.                 IAMTimelineObj *pGroup);
  18049.         
  18050.             HRESULT ( STDMETHODCALLTYPE *GetGroup )( 
  18051.                 IAMTimeline * This,
  18052.                 /* [out] */ IAMTimelineObj **ppGroup,
  18053.                 long WhichGroup);
  18054.         
  18055.             HRESULT ( STDMETHODCALLTYPE *GetGroupCount )( 
  18056.                 IAMTimeline * This,
  18057.                 long *pCount);
  18058.         
  18059.             HRESULT ( STDMETHODCALLTYPE *ClearAllGroups )( 
  18060.                 IAMTimeline * This);
  18061.         
  18062.             HRESULT ( STDMETHODCALLTYPE *GetInsertMode )( 
  18063.                 IAMTimeline * This,
  18064.                 long *pMode);
  18065.         
  18066.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInsertMode )( 
  18067.                 IAMTimeline * This,
  18068.                 long Mode);
  18069.         
  18070.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableTransitions )( 
  18071.                 IAMTimeline * This,
  18072.                 BOOL fEnabled);
  18073.         
  18074.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *TransitionsEnabled )( 
  18075.                 IAMTimeline * This,
  18076.                 BOOL *pfEnabled);
  18077.         
  18078.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EnableEffects )( 
  18079.                 IAMTimeline * This,
  18080.                 BOOL fEnabled);
  18081.         
  18082.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *EffectsEnabled )( 
  18083.                 IAMTimeline * This,
  18084.                 BOOL *pfEnabled);
  18085.         
  18086.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetInterestRange )( 
  18087.                 IAMTimeline * This,
  18088.                 REFERENCE_TIME Start,
  18089.                 REFERENCE_TIME Stop);
  18090.         
  18091.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration )( 
  18092.                 IAMTimeline * This,
  18093.                 REFERENCE_TIME *pDuration);
  18094.         
  18095.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDuration2 )( 
  18096.                 IAMTimeline * This,
  18097.                 double *pDuration);
  18098.         
  18099.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *SetDefaultFPS )( 
  18100.                 IAMTimeline * This,
  18101.                 double FPS);
  18102.         
  18103.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDefaultFPS )( 
  18104.                 IAMTimeline * This,
  18105.                 double *pFPS);
  18106.         
  18107.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *IsDirty )( 
  18108.                 IAMTimeline * This,
  18109.                 BOOL *pDirty);
  18110.         
  18111.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetDirtyRange )( 
  18112.                 IAMTimeline * This,
  18113.                 REFERENCE_TIME *pStart,
  18114.                 REFERENCE_TIME *pStop);
  18115.         
  18116.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *GetCountOfType )( 
  18117.                 IAMTimeline * This,
  18118.                 long Group,
  18119.                 long *pVal,
  18120.                 long *pValWithComps,
  18121.                 TIMELINE_MAJOR_TYPE MajorType);
  18122.         
  18123.             HRESULT ( STDMETHODCALLTYPE *ValidateSourceNames )( 
  18124.                 IAMTimeline * This,
  18125.                 long ValidateFlags,
  18126.                 IMediaLocator *pOverride,
  18127.                 LONG_PTR NotifyEventHandle);
  18128.         
  18129.             HRESULT ( STDMETHODCALLTYPE *SetDefaultTransition )( 
  18130.                 IAMTimeline * This,
  18131.                 GUID *pGuid);
  18132.         
  18133.             HRESULT ( STDMETHODCALLTYPE *GetDefaultTransition )( 
  18134.                 IAMTimeline * This,
  18135.                 GUID *pGuid);
  18136.         
  18137.             HRESULT ( STDMETHODCALLTYPE *SetDefaultEffect )( 
  18138.                 IAMTimeline * This,
  18139.                 GUID *pGuid);
  18140.         
  18141.             HRESULT ( STDMETHODCALLTYPE *GetDefaultEffect )( 
  18142.                 IAMTimeline * This,
  18143.                 GUID *pGuid);
  18144.         
  18145.             HRESULT ( STDMETHODCALLTYPE *SetDefaultTransitionB )( 
  18146.                 IAMTimeline * This,
  18147.                 BSTR pGuid);
  18148.         
  18149.             HRESULT ( STDMETHODCALLTYPE *GetDefaultTransitionB )( 
  18150.                 IAMTimeline * This,
  18151.                 /* [retval][out] */ BSTR *pGuid);
  18152.         
  18153.             HRESULT ( STDMETHODCALLTYPE *SetDefaultEffectB )( 
  18154.                 IAMTimeline * This,
  18155.                 BSTR pGuid);
  18156.         
  18157.             HRESULT ( STDMETHODCALLTYPE *GetDefaultEffectB )( 
  18158.                 IAMTimeline * This,
  18159.                 /* [retval][out] */ BSTR *pGuid);
  18160.         
  18161.             END_INTERFACE
  18162.         } IAMTimelineVtbl;
  18163.  
  18164.         interface IAMTimeline
  18165.         {
  18166.             CONST_VTBL struct IAMTimelineVtbl *lpVtbl;
  18167.         };
  18168.  
  18169.     
  18170.  
  18171.     #ifdef COBJMACROS
  18172.  
  18173.  
  18174.     #define IAMTimeline_QueryInterface(This,riid,ppvObject)    \
  18175.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18176.  
  18177.     #define IAMTimeline_AddRef(This)    \
  18178.         (This)->lpVtbl -> AddRef(This)
  18179.  
  18180.     #define IAMTimeline_Release(This)    \
  18181.         (This)->lpVtbl -> Release(This)
  18182.  
  18183.  
  18184.     #define IAMTimeline_CreateEmptyNode(This,ppObj,Type)    \
  18185.         (This)->lpVtbl -> CreateEmptyNode(This,ppObj,Type)
  18186.  
  18187.     #define IAMTimeline_AddGroup(This,pGroup)    \
  18188.         (This)->lpVtbl -> AddGroup(This,pGroup)
  18189.  
  18190.     #define IAMTimeline_RemGroupFromList(This,pGroup)    \
  18191.         (This)->lpVtbl -> RemGroupFromList(This,pGroup)
  18192.  
  18193.     #define IAMTimeline_GetGroup(This,ppGroup,WhichGroup)    \
  18194.         (This)->lpVtbl -> GetGroup(This,ppGroup,WhichGroup)
  18195.  
  18196.     #define IAMTimeline_GetGroupCount(This,pCount)    \
  18197.         (This)->lpVtbl -> GetGroupCount(This,pCount)
  18198.  
  18199.     #define IAMTimeline_ClearAllGroups(This)    \
  18200.         (This)->lpVtbl -> ClearAllGroups(This)
  18201.  
  18202.     #define IAMTimeline_GetInsertMode(This,pMode)    \
  18203.         (This)->lpVtbl -> GetInsertMode(This,pMode)
  18204.  
  18205.     #define IAMTimeline_SetInsertMode(This,Mode)    \
  18206.         (This)->lpVtbl -> SetInsertMode(This,Mode)
  18207.  
  18208.     #define IAMTimeline_EnableTransitions(This,fEnabled)    \
  18209.         (This)->lpVtbl -> EnableTransitions(This,fEnabled)
  18210.  
  18211.     #define IAMTimeline_TransitionsEnabled(This,pfEnabled)    \
  18212.         (This)->lpVtbl -> TransitionsEnabled(This,pfEnabled)
  18213.  
  18214.     #define IAMTimeline_EnableEffects(This,fEnabled)    \
  18215.         (This)->lpVtbl -> EnableEffects(This,fEnabled)
  18216.  
  18217.     #define IAMTimeline_EffectsEnabled(This,pfEnabled)    \
  18218.         (This)->lpVtbl -> EffectsEnabled(This,pfEnabled)
  18219.  
  18220.     #define IAMTimeline_SetInterestRange(This,Start,Stop)    \
  18221.         (This)->lpVtbl -> SetInterestRange(This,Start,Stop)
  18222.  
  18223.     #define IAMTimeline_GetDuration(This,pDuration)    \
  18224.         (This)->lpVtbl -> GetDuration(This,pDuration)
  18225.  
  18226.     #define IAMTimeline_GetDuration2(This,pDuration)    \
  18227.         (This)->lpVtbl -> GetDuration2(This,pDuration)
  18228.  
  18229.     #define IAMTimeline_SetDefaultFPS(This,FPS)    \
  18230.         (This)->lpVtbl -> SetDefaultFPS(This,FPS)
  18231.  
  18232.     #define IAMTimeline_GetDefaultFPS(This,pFPS)    \
  18233.         (This)->lpVtbl -> GetDefaultFPS(This,pFPS)
  18234.  
  18235.     #define IAMTimeline_IsDirty(This,pDirty)    \
  18236.         (This)->lpVtbl -> IsDirty(This,pDirty)
  18237.  
  18238.     #define IAMTimeline_GetDirtyRange(This,pStart,pStop)    \
  18239.         (This)->lpVtbl -> GetDirtyRange(This,pStart,pStop)
  18240.  
  18241.     #define IAMTimeline_GetCountOfType(This,Group,pVal,pValWithComps,MajorType)    \
  18242.         (This)->lpVtbl -> GetCountOfType(This,Group,pVal,pValWithComps,MajorType)
  18243.  
  18244.     #define IAMTimeline_ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle)    \
  18245.         (This)->lpVtbl -> ValidateSourceNames(This,ValidateFlags,pOverride,NotifyEventHandle)
  18246.  
  18247.     #define IAMTimeline_SetDefaultTransition(This,pGuid)    \
  18248.         (This)->lpVtbl -> SetDefaultTransition(This,pGuid)
  18249.  
  18250.     #define IAMTimeline_GetDefaultTransition(This,pGuid)    \
  18251.         (This)->lpVtbl -> GetDefaultTransition(This,pGuid)
  18252.  
  18253.     #define IAMTimeline_SetDefaultEffect(This,pGuid)    \
  18254.         (This)->lpVtbl -> SetDefaultEffect(This,pGuid)
  18255.  
  18256.     #define IAMTimeline_GetDefaultEffect(This,pGuid)    \
  18257.         (This)->lpVtbl -> GetDefaultEffect(This,pGuid)
  18258.  
  18259.     #define IAMTimeline_SetDefaultTransitionB(This,pGuid)    \
  18260.         (This)->lpVtbl -> SetDefaultTransitionB(This,pGuid)
  18261.  
  18262.     #define IAMTimeline_GetDefaultTransitionB(This,pGuid)    \
  18263.         (This)->lpVtbl -> GetDefaultTransitionB(This,pGuid)
  18264.  
  18265.     #define IAMTimeline_SetDefaultEffectB(This,pGuid)    \
  18266.         (This)->lpVtbl -> SetDefaultEffectB(This,pGuid)
  18267.  
  18268.     #define IAMTimeline_GetDefaultEffectB(This,pGuid)    \
  18269.         (This)->lpVtbl -> GetDefaultEffectB(This,pGuid)
  18270.  
  18271.     #endif /* COBJMACROS */
  18272.  
  18273.  
  18274.     #endif     /* C style interface */
  18275.  
  18276.  
  18277.  
  18278.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_CreateEmptyNode_Proxy( 
  18279.         IAMTimeline * This,
  18280.         /* [out] */ IAMTimelineObj **ppObj,
  18281.         TIMELINE_MAJOR_TYPE Type);
  18282.  
  18283.  
  18284.     void __RPC_STUB IAMTimeline_CreateEmptyNode_Stub(
  18285.         IRpcStubBuffer *This,
  18286.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18287.         PRPC_MESSAGE _pRpcMessage,
  18288.         DWORD *_pdwStubPhase);
  18289.  
  18290.  
  18291.     HRESULT STDMETHODCALLTYPE IAMTimeline_AddGroup_Proxy( 
  18292.         IAMTimeline * This,
  18293.         IAMTimelineObj *pGroup);
  18294.  
  18295.  
  18296.     void __RPC_STUB IAMTimeline_AddGroup_Stub(
  18297.         IRpcStubBuffer *This,
  18298.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18299.         PRPC_MESSAGE _pRpcMessage,
  18300.         DWORD *_pdwStubPhase);
  18301.  
  18302.  
  18303.     HRESULT STDMETHODCALLTYPE IAMTimeline_RemGroupFromList_Proxy( 
  18304.         IAMTimeline * This,
  18305.         IAMTimelineObj *pGroup);
  18306.  
  18307.  
  18308.     void __RPC_STUB IAMTimeline_RemGroupFromList_Stub(
  18309.         IRpcStubBuffer *This,
  18310.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18311.         PRPC_MESSAGE _pRpcMessage,
  18312.         DWORD *_pdwStubPhase);
  18313.  
  18314.  
  18315.     HRESULT STDMETHODCALLTYPE IAMTimeline_GetGroup_Proxy( 
  18316.         IAMTimeline * This,
  18317.         /* [out] */ IAMTimelineObj **ppGroup,
  18318.         long WhichGroup);
  18319.  
  18320.  
  18321.     void __RPC_STUB IAMTimeline_GetGroup_Stub(
  18322.         IRpcStubBuffer *This,
  18323.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18324.         PRPC_MESSAGE _pRpcMessage,
  18325.         DWORD *_pdwStubPhase);
  18326.  
  18327.  
  18328.     HRESULT STDMETHODCALLTYPE IAMTimeline_GetGroupCount_Proxy( 
  18329.         IAMTimeline * This,
  18330.         long *pCount);
  18331.  
  18332.  
  18333.     void __RPC_STUB IAMTimeline_GetGroupCount_Stub(
  18334.         IRpcStubBuffer *This,
  18335.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18336.         PRPC_MESSAGE _pRpcMessage,
  18337.         DWORD *_pdwStubPhase);
  18338.  
  18339.  
  18340.     HRESULT STDMETHODCALLTYPE IAMTimeline_ClearAllGroups_Proxy( 
  18341.         IAMTimeline * This);
  18342.  
  18343.  
  18344.     void __RPC_STUB IAMTimeline_ClearAllGroups_Stub(
  18345.         IRpcStubBuffer *This,
  18346.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18347.         PRPC_MESSAGE _pRpcMessage,
  18348.         DWORD *_pdwStubPhase);
  18349.  
  18350.  
  18351.     HRESULT STDMETHODCALLTYPE IAMTimeline_GetInsertMode_Proxy( 
  18352.         IAMTimeline * This,
  18353.         long *pMode);
  18354.  
  18355.  
  18356.     void __RPC_STUB IAMTimeline_GetInsertMode_Stub(
  18357.         IRpcStubBuffer *This,
  18358.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18359.         PRPC_MESSAGE _pRpcMessage,
  18360.         DWORD *_pdwStubPhase);
  18361.  
  18362.  
  18363.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetInsertMode_Proxy( 
  18364.         IAMTimeline * This,
  18365.         long Mode);
  18366.  
  18367.  
  18368.     void __RPC_STUB IAMTimeline_SetInsertMode_Stub(
  18369.         IRpcStubBuffer *This,
  18370.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18371.         PRPC_MESSAGE _pRpcMessage,
  18372.         DWORD *_pdwStubPhase);
  18373.  
  18374.  
  18375.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EnableTransitions_Proxy( 
  18376.         IAMTimeline * This,
  18377.         BOOL fEnabled);
  18378.  
  18379.  
  18380.     void __RPC_STUB IAMTimeline_EnableTransitions_Stub(
  18381.         IRpcStubBuffer *This,
  18382.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18383.         PRPC_MESSAGE _pRpcMessage,
  18384.         DWORD *_pdwStubPhase);
  18385.  
  18386.  
  18387.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_TransitionsEnabled_Proxy( 
  18388.         IAMTimeline * This,
  18389.         BOOL *pfEnabled);
  18390.  
  18391.  
  18392.     void __RPC_STUB IAMTimeline_TransitionsEnabled_Stub(
  18393.         IRpcStubBuffer *This,
  18394.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18395.         PRPC_MESSAGE _pRpcMessage,
  18396.         DWORD *_pdwStubPhase);
  18397.  
  18398.  
  18399.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EnableEffects_Proxy( 
  18400.         IAMTimeline * This,
  18401.         BOOL fEnabled);
  18402.  
  18403.  
  18404.     void __RPC_STUB IAMTimeline_EnableEffects_Stub(
  18405.         IRpcStubBuffer *This,
  18406.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18407.         PRPC_MESSAGE _pRpcMessage,
  18408.         DWORD *_pdwStubPhase);
  18409.  
  18410.  
  18411.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_EffectsEnabled_Proxy( 
  18412.         IAMTimeline * This,
  18413.         BOOL *pfEnabled);
  18414.  
  18415.  
  18416.     void __RPC_STUB IAMTimeline_EffectsEnabled_Stub(
  18417.         IRpcStubBuffer *This,
  18418.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18419.         PRPC_MESSAGE _pRpcMessage,
  18420.         DWORD *_pdwStubPhase);
  18421.  
  18422.  
  18423.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetInterestRange_Proxy( 
  18424.         IAMTimeline * This,
  18425.         REFERENCE_TIME Start,
  18426.         REFERENCE_TIME Stop);
  18427.  
  18428.  
  18429.     void __RPC_STUB IAMTimeline_SetInterestRange_Stub(
  18430.         IRpcStubBuffer *This,
  18431.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18432.         PRPC_MESSAGE _pRpcMessage,
  18433.         DWORD *_pdwStubPhase);
  18434.  
  18435.  
  18436.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDuration_Proxy( 
  18437.         IAMTimeline * This,
  18438.         REFERENCE_TIME *pDuration);
  18439.  
  18440.  
  18441.     void __RPC_STUB IAMTimeline_GetDuration_Stub(
  18442.         IRpcStubBuffer *This,
  18443.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18444.         PRPC_MESSAGE _pRpcMessage,
  18445.         DWORD *_pdwStubPhase);
  18446.  
  18447.  
  18448.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDuration2_Proxy( 
  18449.         IAMTimeline * This,
  18450.         double *pDuration);
  18451.  
  18452.  
  18453.     void __RPC_STUB IAMTimeline_GetDuration2_Stub(
  18454.         IRpcStubBuffer *This,
  18455.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18456.         PRPC_MESSAGE _pRpcMessage,
  18457.         DWORD *_pdwStubPhase);
  18458.  
  18459.  
  18460.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultFPS_Proxy( 
  18461.         IAMTimeline * This,
  18462.         double FPS);
  18463.  
  18464.  
  18465.     void __RPC_STUB IAMTimeline_SetDefaultFPS_Stub(
  18466.         IRpcStubBuffer *This,
  18467.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18468.         PRPC_MESSAGE _pRpcMessage,
  18469.         DWORD *_pdwStubPhase);
  18470.  
  18471.  
  18472.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultFPS_Proxy( 
  18473.         IAMTimeline * This,
  18474.         double *pFPS);
  18475.  
  18476.  
  18477.     void __RPC_STUB IAMTimeline_GetDefaultFPS_Stub(
  18478.         IRpcStubBuffer *This,
  18479.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18480.         PRPC_MESSAGE _pRpcMessage,
  18481.         DWORD *_pdwStubPhase);
  18482.  
  18483.  
  18484.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_IsDirty_Proxy( 
  18485.         IAMTimeline * This,
  18486.         BOOL *pDirty);
  18487.  
  18488.  
  18489.     void __RPC_STUB IAMTimeline_IsDirty_Stub(
  18490.         IRpcStubBuffer *This,
  18491.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18492.         PRPC_MESSAGE _pRpcMessage,
  18493.         DWORD *_pdwStubPhase);
  18494.  
  18495.  
  18496.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetDirtyRange_Proxy( 
  18497.         IAMTimeline * This,
  18498.         REFERENCE_TIME *pStart,
  18499.         REFERENCE_TIME *pStop);
  18500.  
  18501.  
  18502.     void __RPC_STUB IAMTimeline_GetDirtyRange_Stub(
  18503.         IRpcStubBuffer *This,
  18504.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18505.         PRPC_MESSAGE _pRpcMessage,
  18506.         DWORD *_pdwStubPhase);
  18507.  
  18508.  
  18509.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMTimeline_GetCountOfType_Proxy( 
  18510.         IAMTimeline * This,
  18511.         long Group,
  18512.         long *pVal,
  18513.         long *pValWithComps,
  18514.         TIMELINE_MAJOR_TYPE MajorType);
  18515.  
  18516.  
  18517.     void __RPC_STUB IAMTimeline_GetCountOfType_Stub(
  18518.         IRpcStubBuffer *This,
  18519.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18520.         PRPC_MESSAGE _pRpcMessage,
  18521.         DWORD *_pdwStubPhase);
  18522.  
  18523.  
  18524.     HRESULT STDMETHODCALLTYPE IAMTimeline_ValidateSourceNames_Proxy( 
  18525.         IAMTimeline * This,
  18526.         long ValidateFlags,
  18527.         IMediaLocator *pOverride,
  18528.         LONG_PTR NotifyEventHandle);
  18529.  
  18530.  
  18531.     void __RPC_STUB IAMTimeline_ValidateSourceNames_Stub(
  18532.         IRpcStubBuffer *This,
  18533.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18534.         PRPC_MESSAGE _pRpcMessage,
  18535.         DWORD *_pdwStubPhase);
  18536.  
  18537.  
  18538.     HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultTransition_Proxy( 
  18539.         IAMTimeline * This,
  18540.         GUID *pGuid);
  18541.  
  18542.  
  18543.     void __RPC_STUB IAMTimeline_SetDefaultTransition_Stub(
  18544.         IRpcStubBuffer *This,
  18545.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18546.         PRPC_MESSAGE _pRpcMessage,
  18547.         DWORD *_pdwStubPhase);
  18548.  
  18549.  
  18550.     HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultTransition_Proxy( 
  18551.         IAMTimeline * This,
  18552.         GUID *pGuid);
  18553.  
  18554.  
  18555.     void __RPC_STUB IAMTimeline_GetDefaultTransition_Stub(
  18556.         IRpcStubBuffer *This,
  18557.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18558.         PRPC_MESSAGE _pRpcMessage,
  18559.         DWORD *_pdwStubPhase);
  18560.  
  18561.  
  18562.     HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultEffect_Proxy( 
  18563.         IAMTimeline * This,
  18564.         GUID *pGuid);
  18565.  
  18566.  
  18567.     void __RPC_STUB IAMTimeline_SetDefaultEffect_Stub(
  18568.         IRpcStubBuffer *This,
  18569.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18570.         PRPC_MESSAGE _pRpcMessage,
  18571.         DWORD *_pdwStubPhase);
  18572.  
  18573.  
  18574.     HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultEffect_Proxy( 
  18575.         IAMTimeline * This,
  18576.         GUID *pGuid);
  18577.  
  18578.  
  18579.     void __RPC_STUB IAMTimeline_GetDefaultEffect_Stub(
  18580.         IRpcStubBuffer *This,
  18581.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18582.         PRPC_MESSAGE _pRpcMessage,
  18583.         DWORD *_pdwStubPhase);
  18584.  
  18585.  
  18586.     HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultTransitionB_Proxy( 
  18587.         IAMTimeline * This,
  18588.         BSTR pGuid);
  18589.  
  18590.  
  18591.     void __RPC_STUB IAMTimeline_SetDefaultTransitionB_Stub(
  18592.         IRpcStubBuffer *This,
  18593.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18594.         PRPC_MESSAGE _pRpcMessage,
  18595.         DWORD *_pdwStubPhase);
  18596.  
  18597.  
  18598.     HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultTransitionB_Proxy( 
  18599.         IAMTimeline * This,
  18600.         /* [retval][out] */ BSTR *pGuid);
  18601.  
  18602.  
  18603.     void __RPC_STUB IAMTimeline_GetDefaultTransitionB_Stub(
  18604.         IRpcStubBuffer *This,
  18605.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18606.         PRPC_MESSAGE _pRpcMessage,
  18607.         DWORD *_pdwStubPhase);
  18608.  
  18609.  
  18610.     HRESULT STDMETHODCALLTYPE IAMTimeline_SetDefaultEffectB_Proxy( 
  18611.         IAMTimeline * This,
  18612.         BSTR pGuid);
  18613.  
  18614.  
  18615.     void __RPC_STUB IAMTimeline_SetDefaultEffectB_Stub(
  18616.         IRpcStubBuffer *This,
  18617.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18618.         PRPC_MESSAGE _pRpcMessage,
  18619.         DWORD *_pdwStubPhase);
  18620.  
  18621.  
  18622.     HRESULT STDMETHODCALLTYPE IAMTimeline_GetDefaultEffectB_Proxy( 
  18623.         IAMTimeline * This,
  18624.         /* [retval][out] */ BSTR *pGuid);
  18625.  
  18626.  
  18627.     void __RPC_STUB IAMTimeline_GetDefaultEffectB_Stub(
  18628.         IRpcStubBuffer *This,
  18629.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18630.         PRPC_MESSAGE _pRpcMessage,
  18631.         DWORD *_pdwStubPhase);
  18632.  
  18633.  
  18634.  
  18635.     #endif     /* __IAMTimeline_INTERFACE_DEFINED__ */
  18636.  
  18637.  
  18638.     #ifndef __IXml2Dex_INTERFACE_DEFINED__
  18639.     #define __IXml2Dex_INTERFACE_DEFINED__
  18640.  
  18641.     /* interface IXml2Dex */
  18642.     /* [unique][helpstring][uuid][object] */ 
  18643.  
  18644.  
  18645.     EXTERN_C const IID IID_IXml2Dex;
  18646.  
  18647.     #if defined(__cplusplus) && !defined(CINTERFACE)
  18648.     
  18649.         MIDL_INTERFACE("18C628ED-962A-11D2-8D08-00A0C9441E20")
  18650.         IXml2Dex : public IDispatch
  18651.         {
  18652.         public:
  18653.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CreateGraphFromFile( 
  18654.                 /* [out] */ IUnknown **ppGraph,
  18655.                 IUnknown *pTimeline,
  18656.                 BSTR Filename) = 0;
  18657.         
  18658.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteGrfFile( 
  18659.                 IUnknown *pGraph,
  18660.                 BSTR FileName) = 0;
  18661.         
  18662.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLFile( 
  18663.                 IUnknown *pTimeline,
  18664.                 BSTR FileName) = 0;
  18665.         
  18666.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXMLFile( 
  18667.                 IUnknown *pTimeline,
  18668.                 BSTR XMLName) = 0;
  18669.         
  18670.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Delete( 
  18671.                 IUnknown *pTimeline,
  18672.                 double dStart,
  18673.                 double dEnd) = 0;
  18674.         
  18675.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXMLPart( 
  18676.                 IUnknown *pTimeline,
  18677.                 double dStart,
  18678.                 double dEnd,
  18679.                 BSTR FileName) = 0;
  18680.         
  18681.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXMLFile( 
  18682.                 IUnknown *pTimeline,
  18683.                 double dStart,
  18684.                 BSTR FileName) = 0;
  18685.         
  18686.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE CopyXML( 
  18687.                 IUnknown *pTimeline,
  18688.                 double dStart,
  18689.                 double dEnd) = 0;
  18690.         
  18691.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE PasteXML( 
  18692.                 IUnknown *pTimeline,
  18693.                 double dStart) = 0;
  18694.         
  18695.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE Reset( void) = 0;
  18696.         
  18697.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE ReadXML( 
  18698.                 IUnknown *pTimeline,
  18699.                 IUnknown *pXML) = 0;
  18700.         
  18701.             virtual /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE WriteXML( 
  18702.                 IUnknown *pTimeline,
  18703.                 BSTR *pbstrXML) = 0;
  18704.         
  18705.         };
  18706.     
  18707.     #else     /* C style interface */
  18708.  
  18709.         typedef struct IXml2DexVtbl
  18710.         {
  18711.             BEGIN_INTERFACE
  18712.         
  18713.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  18714.                 IXml2Dex * This,
  18715.                 /* [in] */ REFIID riid,
  18716.                 /* [iid_is][out] */ void **ppvObject);
  18717.         
  18718.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  18719.                 IXml2Dex * This);
  18720.         
  18721.             ULONG ( STDMETHODCALLTYPE *Release )( 
  18722.                 IXml2Dex * This);
  18723.         
  18724.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfoCount )( 
  18725.                 IXml2Dex * This,
  18726.                 /* [out] */ UINT *pctinfo);
  18727.         
  18728.             HRESULT ( STDMETHODCALLTYPE *GetTypeInfo )( 
  18729.                 IXml2Dex * This,
  18730.                 /* [in] */ UINT iTInfo,
  18731.                 /* [in] */ LCID lcid,
  18732.                 /* [out] */ ITypeInfo **ppTInfo);
  18733.         
  18734.             HRESULT ( STDMETHODCALLTYPE *GetIDsOfNames )( 
  18735.                 IXml2Dex * This,
  18736.                 /* [in] */ REFIID riid,
  18737.                 /* [size_is][in] */ LPOLESTR *rgszNames,
  18738.                 /* [in] */ UINT cNames,
  18739.                 /* [in] */ LCID lcid,
  18740.                 /* [size_is][out] */ DISPID *rgDispId);
  18741.         
  18742.             /* [local] */ HRESULT ( STDMETHODCALLTYPE *Invoke )( 
  18743.                 IXml2Dex * This,
  18744.                 /* [in] */ DISPID dispIdMember,
  18745.                 /* [in] */ REFIID riid,
  18746.                 /* [in] */ LCID lcid,
  18747.                 /* [in] */ WORD wFlags,
  18748.                 /* [out][in] */ DISPPARAMS *pDispParams,
  18749.                 /* [out] */ VARIANT *pVarResult,
  18750.                 /* [out] */ EXCEPINFO *pExcepInfo,
  18751.                 /* [out] */ UINT *puArgErr);
  18752.         
  18753.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CreateGraphFromFile )( 
  18754.                 IXml2Dex * This,
  18755.                 /* [out] */ IUnknown **ppGraph,
  18756.                 IUnknown *pTimeline,
  18757.                 BSTR Filename);
  18758.         
  18759.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteGrfFile )( 
  18760.                 IXml2Dex * This,
  18761.                 IUnknown *pGraph,
  18762.                 BSTR FileName);
  18763.         
  18764.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLFile )( 
  18765.                 IXml2Dex * This,
  18766.                 IUnknown *pTimeline,
  18767.                 BSTR FileName);
  18768.         
  18769.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXMLFile )( 
  18770.                 IXml2Dex * This,
  18771.                 IUnknown *pTimeline,
  18772.                 BSTR XMLName);
  18773.         
  18774.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Delete )( 
  18775.                 IXml2Dex * This,
  18776.                 IUnknown *pTimeline,
  18777.                 double dStart,
  18778.                 double dEnd);
  18779.         
  18780.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXMLPart )( 
  18781.                 IXml2Dex * This,
  18782.                 IUnknown *pTimeline,
  18783.                 double dStart,
  18784.                 double dEnd,
  18785.                 BSTR FileName);
  18786.         
  18787.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXMLFile )( 
  18788.                 IXml2Dex * This,
  18789.                 IUnknown *pTimeline,
  18790.                 double dStart,
  18791.                 BSTR FileName);
  18792.         
  18793.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *CopyXML )( 
  18794.                 IXml2Dex * This,
  18795.                 IUnknown *pTimeline,
  18796.                 double dStart,
  18797.                 double dEnd);
  18798.         
  18799.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *PasteXML )( 
  18800.                 IXml2Dex * This,
  18801.                 IUnknown *pTimeline,
  18802.                 double dStart);
  18803.         
  18804.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *Reset )( 
  18805.                 IXml2Dex * This);
  18806.         
  18807.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *ReadXML )( 
  18808.                 IXml2Dex * This,
  18809.                 IUnknown *pTimeline,
  18810.                 IUnknown *pXML);
  18811.         
  18812.             /* [helpstring][id] */ HRESULT ( STDMETHODCALLTYPE *WriteXML )( 
  18813.                 IXml2Dex * This,
  18814.                 IUnknown *pTimeline,
  18815.                 BSTR *pbstrXML);
  18816.         
  18817.             END_INTERFACE
  18818.         } IXml2DexVtbl;
  18819.  
  18820.         interface IXml2Dex
  18821.         {
  18822.             CONST_VTBL struct IXml2DexVtbl *lpVtbl;
  18823.         };
  18824.  
  18825.     
  18826.  
  18827.     #ifdef COBJMACROS
  18828.  
  18829.  
  18830.     #define IXml2Dex_QueryInterface(This,riid,ppvObject)    \
  18831.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  18832.  
  18833.     #define IXml2Dex_AddRef(This)    \
  18834.         (This)->lpVtbl -> AddRef(This)
  18835.  
  18836.     #define IXml2Dex_Release(This)    \
  18837.         (This)->lpVtbl -> Release(This)
  18838.  
  18839.  
  18840.     #define IXml2Dex_GetTypeInfoCount(This,pctinfo)    \
  18841.         (This)->lpVtbl -> GetTypeInfoCount(This,pctinfo)
  18842.  
  18843.     #define IXml2Dex_GetTypeInfo(This,iTInfo,lcid,ppTInfo)    \
  18844.         (This)->lpVtbl -> GetTypeInfo(This,iTInfo,lcid,ppTInfo)
  18845.  
  18846.     #define IXml2Dex_GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)    \
  18847.         (This)->lpVtbl -> GetIDsOfNames(This,riid,rgszNames,cNames,lcid,rgDispId)
  18848.  
  18849.     #define IXml2Dex_Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)    \
  18850.         (This)->lpVtbl -> Invoke(This,dispIdMember,riid,lcid,wFlags,pDispParams,pVarResult,pExcepInfo,puArgErr)
  18851.  
  18852.  
  18853.     #define IXml2Dex_CreateGraphFromFile(This,ppGraph,pTimeline,Filename)    \
  18854.         (This)->lpVtbl -> CreateGraphFromFile(This,ppGraph,pTimeline,Filename)
  18855.  
  18856.     #define IXml2Dex_WriteGrfFile(This,pGraph,FileName)    \
  18857.         (This)->lpVtbl -> WriteGrfFile(This,pGraph,FileName)
  18858.  
  18859.     #define IXml2Dex_WriteXMLFile(This,pTimeline,FileName)    \
  18860.         (This)->lpVtbl -> WriteXMLFile(This,pTimeline,FileName)
  18861.  
  18862.     #define IXml2Dex_ReadXMLFile(This,pTimeline,XMLName)    \
  18863.         (This)->lpVtbl -> ReadXMLFile(This,pTimeline,XMLName)
  18864.  
  18865.     #define IXml2Dex_Delete(This,pTimeline,dStart,dEnd)    \
  18866.         (This)->lpVtbl -> Delete(This,pTimeline,dStart,dEnd)
  18867.  
  18868.     #define IXml2Dex_WriteXMLPart(This,pTimeline,dStart,dEnd,FileName)    \
  18869.         (This)->lpVtbl -> WriteXMLPart(This,pTimeline,dStart,dEnd,FileName)
  18870.  
  18871.     #define IXml2Dex_PasteXMLFile(This,pTimeline,dStart,FileName)    \
  18872.         (This)->lpVtbl -> PasteXMLFile(This,pTimeline,dStart,FileName)
  18873.  
  18874.     #define IXml2Dex_CopyXML(This,pTimeline,dStart,dEnd)    \
  18875.         (This)->lpVtbl -> CopyXML(This,pTimeline,dStart,dEnd)
  18876.  
  18877.     #define IXml2Dex_PasteXML(This,pTimeline,dStart)    \
  18878.         (This)->lpVtbl -> PasteXML(This,pTimeline,dStart)
  18879.  
  18880.     #define IXml2Dex_Reset(This)    \
  18881.         (This)->lpVtbl -> Reset(This)
  18882.  
  18883.     #define IXml2Dex_ReadXML(This,pTimeline,pXML)    \
  18884.         (This)->lpVtbl -> ReadXML(This,pTimeline,pXML)
  18885.  
  18886.     #define IXml2Dex_WriteXML(This,pTimeline,pbstrXML)    \
  18887.         (This)->lpVtbl -> WriteXML(This,pTimeline,pbstrXML)
  18888.  
  18889.     #endif /* COBJMACROS */
  18890.  
  18891.  
  18892.     #endif     /* C style interface */
  18893.  
  18894.  
  18895.  
  18896.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_CreateGraphFromFile_Proxy( 
  18897.         IXml2Dex * This,
  18898.         /* [out] */ IUnknown **ppGraph,
  18899.         IUnknown *pTimeline,
  18900.         BSTR Filename);
  18901.  
  18902.  
  18903.     void __RPC_STUB IXml2Dex_CreateGraphFromFile_Stub(
  18904.         IRpcStubBuffer *This,
  18905.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18906.         PRPC_MESSAGE _pRpcMessage,
  18907.         DWORD *_pdwStubPhase);
  18908.  
  18909.  
  18910.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteGrfFile_Proxy( 
  18911.         IXml2Dex * This,
  18912.         IUnknown *pGraph,
  18913.         BSTR FileName);
  18914.  
  18915.  
  18916.     void __RPC_STUB IXml2Dex_WriteGrfFile_Stub(
  18917.         IRpcStubBuffer *This,
  18918.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18919.         PRPC_MESSAGE _pRpcMessage,
  18920.         DWORD *_pdwStubPhase);
  18921.  
  18922.  
  18923.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXMLFile_Proxy( 
  18924.         IXml2Dex * This,
  18925.         IUnknown *pTimeline,
  18926.         BSTR FileName);
  18927.  
  18928.  
  18929.     void __RPC_STUB IXml2Dex_WriteXMLFile_Stub(
  18930.         IRpcStubBuffer *This,
  18931.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18932.         PRPC_MESSAGE _pRpcMessage,
  18933.         DWORD *_pdwStubPhase);
  18934.  
  18935.  
  18936.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_ReadXMLFile_Proxy( 
  18937.         IXml2Dex * This,
  18938.         IUnknown *pTimeline,
  18939.         BSTR XMLName);
  18940.  
  18941.  
  18942.     void __RPC_STUB IXml2Dex_ReadXMLFile_Stub(
  18943.         IRpcStubBuffer *This,
  18944.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18945.         PRPC_MESSAGE _pRpcMessage,
  18946.         DWORD *_pdwStubPhase);
  18947.  
  18948.  
  18949.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_Delete_Proxy( 
  18950.         IXml2Dex * This,
  18951.         IUnknown *pTimeline,
  18952.         double dStart,
  18953.         double dEnd);
  18954.  
  18955.  
  18956.     void __RPC_STUB IXml2Dex_Delete_Stub(
  18957.         IRpcStubBuffer *This,
  18958.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18959.         PRPC_MESSAGE _pRpcMessage,
  18960.         DWORD *_pdwStubPhase);
  18961.  
  18962.  
  18963.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXMLPart_Proxy( 
  18964.         IXml2Dex * This,
  18965.         IUnknown *pTimeline,
  18966.         double dStart,
  18967.         double dEnd,
  18968.         BSTR FileName);
  18969.  
  18970.  
  18971.     void __RPC_STUB IXml2Dex_WriteXMLPart_Stub(
  18972.         IRpcStubBuffer *This,
  18973.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18974.         PRPC_MESSAGE _pRpcMessage,
  18975.         DWORD *_pdwStubPhase);
  18976.  
  18977.  
  18978.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_PasteXMLFile_Proxy( 
  18979.         IXml2Dex * This,
  18980.         IUnknown *pTimeline,
  18981.         double dStart,
  18982.         BSTR FileName);
  18983.  
  18984.  
  18985.     void __RPC_STUB IXml2Dex_PasteXMLFile_Stub(
  18986.         IRpcStubBuffer *This,
  18987.         IRpcChannelBuffer *_pRpcChannelBuffer,
  18988.         PRPC_MESSAGE _pRpcMessage,
  18989.         DWORD *_pdwStubPhase);
  18990.  
  18991.  
  18992.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_CopyXML_Proxy( 
  18993.         IXml2Dex * This,
  18994.         IUnknown *pTimeline,
  18995.         double dStart,
  18996.         double dEnd);
  18997.  
  18998.  
  18999.     void __RPC_STUB IXml2Dex_CopyXML_Stub(
  19000.         IRpcStubBuffer *This,
  19001.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19002.         PRPC_MESSAGE _pRpcMessage,
  19003.         DWORD *_pdwStubPhase);
  19004.  
  19005.  
  19006.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_PasteXML_Proxy( 
  19007.         IXml2Dex * This,
  19008.         IUnknown *pTimeline,
  19009.         double dStart);
  19010.  
  19011.  
  19012.     void __RPC_STUB IXml2Dex_PasteXML_Stub(
  19013.         IRpcStubBuffer *This,
  19014.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19015.         PRPC_MESSAGE _pRpcMessage,
  19016.         DWORD *_pdwStubPhase);
  19017.  
  19018.  
  19019.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_Reset_Proxy( 
  19020.         IXml2Dex * This);
  19021.  
  19022.  
  19023.     void __RPC_STUB IXml2Dex_Reset_Stub(
  19024.         IRpcStubBuffer *This,
  19025.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19026.         PRPC_MESSAGE _pRpcMessage,
  19027.         DWORD *_pdwStubPhase);
  19028.  
  19029.  
  19030.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_ReadXML_Proxy( 
  19031.         IXml2Dex * This,
  19032.         IUnknown *pTimeline,
  19033.         IUnknown *pXML);
  19034.  
  19035.  
  19036.     void __RPC_STUB IXml2Dex_ReadXML_Stub(
  19037.         IRpcStubBuffer *This,
  19038.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19039.         PRPC_MESSAGE _pRpcMessage,
  19040.         DWORD *_pdwStubPhase);
  19041.  
  19042.  
  19043.     /* [helpstring][id] */ HRESULT STDMETHODCALLTYPE IXml2Dex_WriteXML_Proxy( 
  19044.         IXml2Dex * This,
  19045.         IUnknown *pTimeline,
  19046.         BSTR *pbstrXML);
  19047.  
  19048.  
  19049.     void __RPC_STUB IXml2Dex_WriteXML_Stub(
  19050.         IRpcStubBuffer *This,
  19051.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19052.         PRPC_MESSAGE _pRpcMessage,
  19053.         DWORD *_pdwStubPhase);
  19054.  
  19055.  
  19056.  
  19057.     #endif     /* __IXml2Dex_INTERFACE_DEFINED__ */
  19058.  
  19059.  
  19060.     #ifndef __IAMErrorLog_INTERFACE_DEFINED__
  19061.     #define __IAMErrorLog_INTERFACE_DEFINED__
  19062.  
  19063.     /* interface IAMErrorLog */
  19064.     /* [unique][helpstring][uuid][object] */ 
  19065.  
  19066.  
  19067.     EXTERN_C const IID IID_IAMErrorLog;
  19068.  
  19069.     #if defined(__cplusplus) && !defined(CINTERFACE)
  19070.     
  19071.         MIDL_INTERFACE("E43E73A2-0EFA-11d3-9601-00A0C9441E20")
  19072.         IAMErrorLog : public IUnknown
  19073.         {
  19074.         public:
  19075.             virtual /* [helpstring] */ HRESULT STDMETHODCALLTYPE LogError( 
  19076.                 long Severity,
  19077.                 BSTR pErrorString,
  19078.                 long ErrorCode,
  19079.                 long hresult,
  19080.                 /* [in] */ VARIANT *pExtraInfo) = 0;
  19081.         
  19082.         };
  19083.     
  19084.     #else     /* C style interface */
  19085.  
  19086.         typedef struct IAMErrorLogVtbl
  19087.         {
  19088.             BEGIN_INTERFACE
  19089.         
  19090.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19091.                 IAMErrorLog * This,
  19092.                 /* [in] */ REFIID riid,
  19093.                 /* [iid_is][out] */ void **ppvObject);
  19094.         
  19095.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19096.                 IAMErrorLog * This);
  19097.         
  19098.             ULONG ( STDMETHODCALLTYPE *Release )( 
  19099.                 IAMErrorLog * This);
  19100.         
  19101.             /* [helpstring] */ HRESULT ( STDMETHODCALLTYPE *LogError )( 
  19102.                 IAMErrorLog * This,
  19103.                 long Severity,
  19104.                 BSTR pErrorString,
  19105.                 long ErrorCode,
  19106.                 long hresult,
  19107.                 /* [in] */ VARIANT *pExtraInfo);
  19108.         
  19109.             END_INTERFACE
  19110.         } IAMErrorLogVtbl;
  19111.  
  19112.         interface IAMErrorLog
  19113.         {
  19114.             CONST_VTBL struct IAMErrorLogVtbl *lpVtbl;
  19115.         };
  19116.  
  19117.     
  19118.  
  19119.     #ifdef COBJMACROS
  19120.  
  19121.  
  19122.     #define IAMErrorLog_QueryInterface(This,riid,ppvObject)    \
  19123.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19124.  
  19125.     #define IAMErrorLog_AddRef(This)    \
  19126.         (This)->lpVtbl -> AddRef(This)
  19127.  
  19128.     #define IAMErrorLog_Release(This)    \
  19129.         (This)->lpVtbl -> Release(This)
  19130.  
  19131.  
  19132.     #define IAMErrorLog_LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo)    \
  19133.         (This)->lpVtbl -> LogError(This,Severity,pErrorString,ErrorCode,hresult,pExtraInfo)
  19134.  
  19135.     #endif /* COBJMACROS */
  19136.  
  19137.  
  19138.     #endif     /* C style interface */
  19139.  
  19140.  
  19141.  
  19142.     /* [helpstring] */ HRESULT STDMETHODCALLTYPE IAMErrorLog_LogError_Proxy( 
  19143.         IAMErrorLog * This,
  19144.         long Severity,
  19145.         BSTR pErrorString,
  19146.         long ErrorCode,
  19147.         long hresult,
  19148.         /* [in] */ VARIANT *pExtraInfo);
  19149.  
  19150.  
  19151.     void __RPC_STUB IAMErrorLog_LogError_Stub(
  19152.         IRpcStubBuffer *This,
  19153.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19154.         PRPC_MESSAGE _pRpcMessage,
  19155.         DWORD *_pdwStubPhase);
  19156.  
  19157.  
  19158.  
  19159.     #endif     /* __IAMErrorLog_INTERFACE_DEFINED__ */
  19160.  
  19161.  
  19162.     #ifndef __IAMSetErrorLog_INTERFACE_DEFINED__
  19163.     #define __IAMSetErrorLog_INTERFACE_DEFINED__
  19164.  
  19165.     /* interface IAMSetErrorLog */
  19166.     /* [unique][helpstring][uuid][object] */ 
  19167.  
  19168.  
  19169.     EXTERN_C const IID IID_IAMSetErrorLog;
  19170.  
  19171.     #if defined(__cplusplus) && !defined(CINTERFACE)
  19172.     
  19173.         MIDL_INTERFACE("963566DA-BE21-4eaf-88E9-35704F8F52A1")
  19174.         IAMSetErrorLog : public IUnknown
  19175.         {
  19176.         public:
  19177.             virtual /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE get_ErrorLog( 
  19178.                 /* [retval][out] */ IAMErrorLog **pVal) = 0;
  19179.         
  19180.             virtual /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE put_ErrorLog( 
  19181.                 /* [in] */ IAMErrorLog *newVal) = 0;
  19182.         
  19183.         };
  19184.     
  19185.     #else     /* C style interface */
  19186.  
  19187.         typedef struct IAMSetErrorLogVtbl
  19188.         {
  19189.             BEGIN_INTERFACE
  19190.         
  19191.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19192.                 IAMSetErrorLog * This,
  19193.                 /* [in] */ REFIID riid,
  19194.                 /* [iid_is][out] */ void **ppvObject);
  19195.         
  19196.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19197.                 IAMSetErrorLog * This);
  19198.         
  19199.             ULONG ( STDMETHODCALLTYPE *Release )( 
  19200.                 IAMSetErrorLog * This);
  19201.         
  19202.             /* [helpstring][propget] */ HRESULT ( STDMETHODCALLTYPE *get_ErrorLog )( 
  19203.                 IAMSetErrorLog * This,
  19204.                 /* [retval][out] */ IAMErrorLog **pVal);
  19205.         
  19206.             /* [helpstring][propput] */ HRESULT ( STDMETHODCALLTYPE *put_ErrorLog )( 
  19207.                 IAMSetErrorLog * This,
  19208.                 /* [in] */ IAMErrorLog *newVal);
  19209.         
  19210.             END_INTERFACE
  19211.         } IAMSetErrorLogVtbl;
  19212.  
  19213.         interface IAMSetErrorLog
  19214.         {
  19215.             CONST_VTBL struct IAMSetErrorLogVtbl *lpVtbl;
  19216.         };
  19217.  
  19218.     
  19219.  
  19220.     #ifdef COBJMACROS
  19221.  
  19222.  
  19223.     #define IAMSetErrorLog_QueryInterface(This,riid,ppvObject)    \
  19224.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19225.  
  19226.     #define IAMSetErrorLog_AddRef(This)    \
  19227.         (This)->lpVtbl -> AddRef(This)
  19228.  
  19229.     #define IAMSetErrorLog_Release(This)    \
  19230.         (This)->lpVtbl -> Release(This)
  19231.  
  19232.  
  19233.     #define IAMSetErrorLog_get_ErrorLog(This,pVal)    \
  19234.         (This)->lpVtbl -> get_ErrorLog(This,pVal)
  19235.  
  19236.     #define IAMSetErrorLog_put_ErrorLog(This,newVal)    \
  19237.         (This)->lpVtbl -> put_ErrorLog(This,newVal)
  19238.  
  19239.     #endif /* COBJMACROS */
  19240.  
  19241.  
  19242.     #endif     /* C style interface */
  19243.  
  19244.  
  19245.  
  19246.     /* [helpstring][propget] */ HRESULT STDMETHODCALLTYPE IAMSetErrorLog_get_ErrorLog_Proxy( 
  19247.         IAMSetErrorLog * This,
  19248.         /* [retval][out] */ IAMErrorLog **pVal);
  19249.  
  19250.  
  19251.     void __RPC_STUB IAMSetErrorLog_get_ErrorLog_Stub(
  19252.         IRpcStubBuffer *This,
  19253.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19254.         PRPC_MESSAGE _pRpcMessage,
  19255.         DWORD *_pdwStubPhase);
  19256.  
  19257.  
  19258.     /* [helpstring][propput] */ HRESULT STDMETHODCALLTYPE IAMSetErrorLog_put_ErrorLog_Proxy( 
  19259.         IAMSetErrorLog * This,
  19260.         /* [in] */ IAMErrorLog *newVal);
  19261.  
  19262.  
  19263.     void __RPC_STUB IAMSetErrorLog_put_ErrorLog_Stub(
  19264.         IRpcStubBuffer *This,
  19265.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19266.         PRPC_MESSAGE _pRpcMessage,
  19267.         DWORD *_pdwStubPhase);
  19268.  
  19269.  
  19270.  
  19271.     #endif     /* __IAMSetErrorLog_INTERFACE_DEFINED__ */
  19272.  
  19273.  
  19274.     #ifndef __ISampleGrabberCB_INTERFACE_DEFINED__
  19275.     #define __ISampleGrabberCB_INTERFACE_DEFINED__
  19276.  
  19277.     /* interface ISampleGrabberCB */
  19278.     /* [unique][helpstring][local][uuid][object] */ 
  19279.  
  19280.  
  19281.     EXTERN_C const IID IID_ISampleGrabberCB;
  19282.  
  19283.     #if defined(__cplusplus) && !defined(CINTERFACE)
  19284.     
  19285.         MIDL_INTERFACE("0579154A-2B53-4994-B0D0-E773148EFF85")
  19286.         ISampleGrabberCB : public IUnknown
  19287.         {
  19288.         public:
  19289.             virtual HRESULT STDMETHODCALLTYPE SampleCB( 
  19290.                 double SampleTime,
  19291.                 IMediaSample *pSample) = 0;
  19292.         
  19293.             virtual HRESULT STDMETHODCALLTYPE BufferCB( 
  19294.                 double SampleTime,
  19295.                 BYTE *pBuffer,
  19296.                 long BufferLen) = 0;
  19297.         
  19298.         };
  19299.     
  19300.     #else     /* C style interface */
  19301.  
  19302.         typedef struct ISampleGrabberCBVtbl
  19303.         {
  19304.             BEGIN_INTERFACE
  19305.         
  19306.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19307.                 ISampleGrabberCB * This,
  19308.                 /* [in] */ REFIID riid,
  19309.                 /* [iid_is][out] */ void **ppvObject);
  19310.         
  19311.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19312.                 ISampleGrabberCB * This);
  19313.         
  19314.             ULONG ( STDMETHODCALLTYPE *Release )( 
  19315.                 ISampleGrabberCB * This);
  19316.         
  19317.             HRESULT ( STDMETHODCALLTYPE *SampleCB )( 
  19318.                 ISampleGrabberCB * This,
  19319.                 double SampleTime,
  19320.                 IMediaSample *pSample);
  19321.         
  19322.             HRESULT ( STDMETHODCALLTYPE *BufferCB )( 
  19323.                 ISampleGrabberCB * This,
  19324.                 double SampleTime,
  19325.                 BYTE *pBuffer,
  19326.                 long BufferLen);
  19327.         
  19328.             END_INTERFACE
  19329.         } ISampleGrabberCBVtbl;
  19330.  
  19331.         interface ISampleGrabberCB
  19332.         {
  19333.             CONST_VTBL struct ISampleGrabberCBVtbl *lpVtbl;
  19334.         };
  19335.  
  19336.     
  19337.  
  19338.     #ifdef COBJMACROS
  19339.  
  19340.  
  19341.     #define ISampleGrabberCB_QueryInterface(This,riid,ppvObject)    \
  19342.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19343.  
  19344.     #define ISampleGrabberCB_AddRef(This)    \
  19345.         (This)->lpVtbl -> AddRef(This)
  19346.  
  19347.     #define ISampleGrabberCB_Release(This)    \
  19348.         (This)->lpVtbl -> Release(This)
  19349.  
  19350.  
  19351.     #define ISampleGrabberCB_SampleCB(This,SampleTime,pSample)    \
  19352.         (This)->lpVtbl -> SampleCB(This,SampleTime,pSample)
  19353.  
  19354.     #define ISampleGrabberCB_BufferCB(This,SampleTime,pBuffer,BufferLen)    \
  19355.         (This)->lpVtbl -> BufferCB(This,SampleTime,pBuffer,BufferLen)
  19356.  
  19357.     #endif /* COBJMACROS */
  19358.  
  19359.  
  19360.     #endif     /* C style interface */
  19361.  
  19362.  
  19363.  
  19364.     HRESULT STDMETHODCALLTYPE ISampleGrabberCB_SampleCB_Proxy( 
  19365.         ISampleGrabberCB * This,
  19366.         double SampleTime,
  19367.         IMediaSample *pSample);
  19368.  
  19369.  
  19370.     void __RPC_STUB ISampleGrabberCB_SampleCB_Stub(
  19371.         IRpcStubBuffer *This,
  19372.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19373.         PRPC_MESSAGE _pRpcMessage,
  19374.         DWORD *_pdwStubPhase);
  19375.  
  19376.  
  19377.     HRESULT STDMETHODCALLTYPE ISampleGrabberCB_BufferCB_Proxy( 
  19378.         ISampleGrabberCB * This,
  19379.         double SampleTime,
  19380.         BYTE *pBuffer,
  19381.         long BufferLen);
  19382.  
  19383.  
  19384.     void __RPC_STUB ISampleGrabberCB_BufferCB_Stub(
  19385.         IRpcStubBuffer *This,
  19386.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19387.         PRPC_MESSAGE _pRpcMessage,
  19388.         DWORD *_pdwStubPhase);
  19389.  
  19390.  
  19391.  
  19392.     #endif     /* __ISampleGrabberCB_INTERFACE_DEFINED__ */
  19393.  
  19394.  
  19395.     #ifndef __ISampleGrabber_INTERFACE_DEFINED__
  19396.     #define __ISampleGrabber_INTERFACE_DEFINED__
  19397.  
  19398.     /* interface ISampleGrabber */
  19399.     /* [unique][helpstring][local][uuid][object] */ 
  19400.  
  19401.  
  19402.     EXTERN_C const IID IID_ISampleGrabber;
  19403.  
  19404.     #if defined(__cplusplus) && !defined(CINTERFACE)
  19405.     
  19406.         MIDL_INTERFACE("6B652FFF-11FE-4fce-92AD-0266B5D7C78F")
  19407.         ISampleGrabber : public IUnknown
  19408.         {
  19409.         public:
  19410.             virtual HRESULT STDMETHODCALLTYPE SetOneShot( 
  19411.                 BOOL OneShot) = 0;
  19412.         
  19413.             virtual HRESULT STDMETHODCALLTYPE SetMediaType( 
  19414.                 const AM_MEDIA_TYPE *pType) = 0;
  19415.         
  19416.             virtual HRESULT STDMETHODCALLTYPE GetConnectedMediaType( 
  19417.                 AM_MEDIA_TYPE *pType) = 0;
  19418.         
  19419.             virtual HRESULT STDMETHODCALLTYPE SetBufferSamples( 
  19420.                 BOOL BufferThem) = 0;
  19421.         
  19422.             virtual HRESULT STDMETHODCALLTYPE GetCurrentBuffer( 
  19423.                 /* [out][in] */ long *pBufferSize,
  19424.                 /* [out] */ long *pBuffer) = 0;
  19425.         
  19426.             virtual HRESULT STDMETHODCALLTYPE GetCurrentSample( 
  19427.                 /* [retval][out] */ IMediaSample **ppSample) = 0;
  19428.         
  19429.             virtual HRESULT STDMETHODCALLTYPE SetCallback( 
  19430.                 ISampleGrabberCB *pCallback,
  19431.                 long WhichMethodToCallback) = 0;
  19432.         
  19433.         };
  19434.     
  19435.     #else     /* C style interface */
  19436.  
  19437.         typedef struct ISampleGrabberVtbl
  19438.         {
  19439.             BEGIN_INTERFACE
  19440.         
  19441.             HRESULT ( STDMETHODCALLTYPE *QueryInterface )( 
  19442.                 ISampleGrabber * This,
  19443.                 /* [in] */ REFIID riid,
  19444.                 /* [iid_is][out] */ void **ppvObject);
  19445.         
  19446.             ULONG ( STDMETHODCALLTYPE *AddRef )( 
  19447.                 ISampleGrabber * This);
  19448.         
  19449.             ULONG ( STDMETHODCALLTYPE *Release )( 
  19450.                 ISampleGrabber * This);
  19451.         
  19452.             HRESULT ( STDMETHODCALLTYPE *SetOneShot )( 
  19453.                 ISampleGrabber * This,
  19454.                 BOOL OneShot);
  19455.         
  19456.             HRESULT ( STDMETHODCALLTYPE *SetMediaType )( 
  19457.                 ISampleGrabber * This,
  19458.                 const AM_MEDIA_TYPE *pType);
  19459.         
  19460.             HRESULT ( STDMETHODCALLTYPE *GetConnectedMediaType )( 
  19461.                 ISampleGrabber * This,
  19462.                 AM_MEDIA_TYPE *pType);
  19463.         
  19464.             HRESULT ( STDMETHODCALLTYPE *SetBufferSamples )( 
  19465.                 ISampleGrabber * This,
  19466.                 BOOL BufferThem);
  19467.         
  19468.             HRESULT ( STDMETHODCALLTYPE *GetCurrentBuffer )( 
  19469.                 ISampleGrabber * This,
  19470.                 /* [out][in] */ long *pBufferSize,
  19471.                 /* [out] */ long *pBuffer);
  19472.         
  19473.             HRESULT ( STDMETHODCALLTYPE *GetCurrentSample )( 
  19474.                 ISampleGrabber * This,
  19475.                 /* [retval][out] */ IMediaSample **ppSample);
  19476.         
  19477.             HRESULT ( STDMETHODCALLTYPE *SetCallback )( 
  19478.                 ISampleGrabber * This,
  19479.                 ISampleGrabberCB *pCallback,
  19480.                 long WhichMethodToCallback);
  19481.         
  19482.             END_INTERFACE
  19483.         } ISampleGrabberVtbl;
  19484.  
  19485.         interface ISampleGrabber
  19486.         {
  19487.             CONST_VTBL struct ISampleGrabberVtbl *lpVtbl;
  19488.         };
  19489.  
  19490.     
  19491.  
  19492.     #ifdef COBJMACROS
  19493.  
  19494.  
  19495.     #define ISampleGrabber_QueryInterface(This,riid,ppvObject)    \
  19496.         (This)->lpVtbl -> QueryInterface(This,riid,ppvObject)
  19497.  
  19498.     #define ISampleGrabber_AddRef(This)    \
  19499.         (This)->lpVtbl -> AddRef(This)
  19500.  
  19501.     #define ISampleGrabber_Release(This)    \
  19502.         (This)->lpVtbl -> Release(This)
  19503.  
  19504.  
  19505.     #define ISampleGrabber_SetOneShot(This,OneShot)    \
  19506.         (This)->lpVtbl -> SetOneShot(This,OneShot)
  19507.  
  19508.     #define ISampleGrabber_SetMediaType(This,pType)    \
  19509.         (This)->lpVtbl -> SetMediaType(This,pType)
  19510.  
  19511.     #define ISampleGrabber_GetConnectedMediaType(This,pType)    \
  19512.         (This)->lpVtbl -> GetConnectedMediaType(This,pType)
  19513.  
  19514.     #define ISampleGrabber_SetBufferSamples(This,BufferThem)    \
  19515.         (This)->lpVtbl -> SetBufferSamples(This,BufferThem)
  19516.  
  19517.     #define ISampleGrabber_GetCurrentBuffer(This,pBufferSize,pBuffer)    \
  19518.         (This)->lpVtbl -> GetCurrentBuffer(This,pBufferSize,pBuffer)
  19519.  
  19520.     #define ISampleGrabber_GetCurrentSample(This,ppSample)    \
  19521.         (This)->lpVtbl -> GetCurrentSample(This,ppSample)
  19522.  
  19523.     #define ISampleGrabber_SetCallback(This,pCallback,WhichMethodToCallback)    \
  19524.         (This)->lpVtbl -> SetCallback(This,pCallback,WhichMethodToCallback)
  19525.  
  19526.     #endif /* COBJMACROS */
  19527.  
  19528.  
  19529.     #endif     /* C style interface */
  19530.  
  19531.  
  19532.  
  19533.     HRESULT STDMETHODCALLTYPE ISampleGrabber_SetOneShot_Proxy( 
  19534.         ISampleGrabber * This,
  19535.         BOOL OneShot);
  19536.  
  19537.  
  19538.     void __RPC_STUB ISampleGrabber_SetOneShot_Stub(
  19539.         IRpcStubBuffer *This,
  19540.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19541.         PRPC_MESSAGE _pRpcMessage,
  19542.         DWORD *_pdwStubPhase);
  19543.  
  19544.  
  19545.     HRESULT STDMETHODCALLTYPE ISampleGrabber_SetMediaType_Proxy( 
  19546.         ISampleGrabber * This,
  19547.         const AM_MEDIA_TYPE *pType);
  19548.  
  19549.  
  19550.     void __RPC_STUB ISampleGrabber_SetMediaType_Stub(
  19551.         IRpcStubBuffer *This,
  19552.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19553.         PRPC_MESSAGE _pRpcMessage,
  19554.         DWORD *_pdwStubPhase);
  19555.  
  19556.  
  19557.     HRESULT STDMETHODCALLTYPE ISampleGrabber_GetConnectedMediaType_Proxy( 
  19558.         ISampleGrabber * This,
  19559.         AM_MEDIA_TYPE *pType);
  19560.  
  19561.  
  19562.     void __RPC_STUB ISampleGrabber_GetConnectedMediaType_Stub(
  19563.         IRpcStubBuffer *This,
  19564.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19565.         PRPC_MESSAGE _pRpcMessage,
  19566.         DWORD *_pdwStubPhase);
  19567.  
  19568.  
  19569.     HRESULT STDMETHODCALLTYPE ISampleGrabber_SetBufferSamples_Proxy( 
  19570.         ISampleGrabber * This,
  19571.         BOOL BufferThem);
  19572.  
  19573.  
  19574.     void __RPC_STUB ISampleGrabber_SetBufferSamples_Stub(
  19575.         IRpcStubBuffer *This,
  19576.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19577.         PRPC_MESSAGE _pRpcMessage,
  19578.         DWORD *_pdwStubPhase);
  19579.  
  19580.  
  19581.     HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentBuffer_Proxy( 
  19582.         ISampleGrabber * This,
  19583.         /* [out][in] */ long *pBufferSize,
  19584.         /* [out] */ long *pBuffer);
  19585.  
  19586.  
  19587.     void __RPC_STUB ISampleGrabber_GetCurrentBuffer_Stub(
  19588.         IRpcStubBuffer *This,
  19589.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19590.         PRPC_MESSAGE _pRpcMessage,
  19591.         DWORD *_pdwStubPhase);
  19592.  
  19593.  
  19594.     HRESULT STDMETHODCALLTYPE ISampleGrabber_GetCurrentSample_Proxy( 
  19595.         ISampleGrabber * This,
  19596.         /* [retval][out] */ IMediaSample **ppSample);
  19597.  
  19598.  
  19599.     void __RPC_STUB ISampleGrabber_GetCurrentSample_Stub(
  19600.         IRpcStubBuffer *This,
  19601.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19602.         PRPC_MESSAGE _pRpcMessage,
  19603.         DWORD *_pdwStubPhase);
  19604.  
  19605.  
  19606.     HRESULT STDMETHODCALLTYPE ISampleGrabber_SetCallback_Proxy( 
  19607.         ISampleGrabber * This,
  19608.         ISampleGrabberCB *pCallback,
  19609.         long WhichMethodToCallback);
  19610.  
  19611.  
  19612.     void __RPC_STUB ISampleGrabber_SetCallback_Stub(
  19613.         IRpcStubBuffer *This,
  19614.         IRpcChannelBuffer *_pRpcChannelBuffer,
  19615.         PRPC_MESSAGE _pRpcMessage,
  19616.         DWORD *_pdwStubPhase);
  19617.  
  19618.  
  19619.  
  19620.     #endif     /* __ISampleGrabber_INTERFACE_DEFINED__ */
  19621.  
  19622.  
  19623.  
  19624.     #ifndef __DexterLib_LIBRARY_DEFINED__
  19625.     #define __DexterLib_LIBRARY_DEFINED__
  19626.  
  19627.     /* library DexterLib */
  19628.     /* [helpstring][version][uuid] */ 
  19629.  
  19630.  
  19631.     EXTERN_C const IID LIBID_DexterLib;
  19632.  
  19633.     EXTERN_C const CLSID CLSID_AMTimeline;
  19634.  
  19635.     #ifdef __cplusplus
  19636.  
  19637.     class DECLSPEC_UUID("78530B75-61F9-11D2-8CAD-00A024580902")
  19638.     AMTimeline;
  19639.     #endif
  19640.  
  19641.     EXTERN_C const CLSID CLSID_AMTimelineObj;
  19642.  
  19643.     #ifdef __cplusplus
  19644.  
  19645.     class DECLSPEC_UUID("78530B78-61F9-11D2-8CAD-00A024580902")
  19646.     AMTimelineObj;
  19647.     #endif
  19648.  
  19649.     EXTERN_C const CLSID CLSID_AMTimelineSrc;
  19650.  
  19651.     #ifdef __cplusplus
  19652.  
  19653.     class DECLSPEC_UUID("78530B7A-61F9-11D2-8CAD-00A024580902")
  19654.     AMTimelineSrc;
  19655.     #endif
  19656.  
  19657.     EXTERN_C const CLSID CLSID_AMTimelineTrack;
  19658.  
  19659.     #ifdef __cplusplus
  19660.  
  19661.     class DECLSPEC_UUID("8F6C3C50-897B-11d2-8CFB-00A0C9441E20")
  19662.     AMTimelineTrack;
  19663.     #endif
  19664.  
  19665.     EXTERN_C const CLSID CLSID_AMTimelineComp;
  19666.  
  19667.     #ifdef __cplusplus
  19668.  
  19669.     class DECLSPEC_UUID("74D2EC80-6233-11d2-8CAD-00A024580902")
  19670.     AMTimelineComp;
  19671.     #endif
  19672.  
  19673.     EXTERN_C const CLSID CLSID_AMTimelineGroup;
  19674.  
  19675.     #ifdef __cplusplus
  19676.  
  19677.     class DECLSPEC_UUID("F6D371E1-B8A6-11d2-8023-00C0DF10D434")
  19678.     AMTimelineGroup;
  19679.     #endif
  19680.  
  19681.     EXTERN_C const CLSID CLSID_AMTimelineTrans;
  19682.  
  19683.     #ifdef __cplusplus
  19684.  
  19685.     class DECLSPEC_UUID("74D2EC81-6233-11d2-8CAD-00A024580902")
  19686.     AMTimelineTrans;
  19687.     #endif
  19688.  
  19689.     EXTERN_C const CLSID CLSID_AMTimelineEffect;
  19690.  
  19691.     #ifdef __cplusplus
  19692.  
  19693.     class DECLSPEC_UUID("74D2EC82-6233-11d2-8CAD-00A024580902")
  19694.     AMTimelineEffect;
  19695.     #endif
  19696.  
  19697.     EXTERN_C const CLSID CLSID_RenderEngine;
  19698.  
  19699.     #ifdef __cplusplus
  19700.  
  19701.     class DECLSPEC_UUID("64D8A8E0-80A2-11d2-8CF3-00A0C9441E20")
  19702.     RenderEngine;
  19703.     #endif
  19704.  
  19705.     EXTERN_C const CLSID CLSID_SmartRenderEngine;
  19706.  
  19707.     #ifdef __cplusplus
  19708.  
  19709.     class DECLSPEC_UUID("498B0949-BBE9-4072-98BE-6CCAEB79DC6F")
  19710.     SmartRenderEngine;
  19711.     #endif
  19712.  
  19713.     EXTERN_C const CLSID CLSID_AudMixer;
  19714.  
  19715.     #ifdef __cplusplus
  19716.  
  19717.     class DECLSPEC_UUID("036A9790-C153-11d2-9EF7-006008039E37")
  19718.     AudMixer;
  19719.     #endif
  19720.  
  19721.     EXTERN_C const CLSID CLSID_Xml2Dex;
  19722.  
  19723.     #ifdef __cplusplus
  19724.  
  19725.     class DECLSPEC_UUID("18C628EE-962A-11D2-8D08-00A0C9441E20")
  19726.     Xml2Dex;
  19727.     #endif
  19728.  
  19729.     EXTERN_C const CLSID CLSID_MediaLocator;
  19730.  
  19731.     #ifdef __cplusplus
  19732.  
  19733.     class DECLSPEC_UUID("CC1101F2-79DC-11D2-8CE6-00A0C9441E20")
  19734.     MediaLocator;
  19735.     #endif
  19736.  
  19737.     EXTERN_C const CLSID CLSID_PropertySetter;
  19738.  
  19739.     #ifdef __cplusplus
  19740.  
  19741.     class DECLSPEC_UUID("ADF95821-DED7-11d2-ACBE-0080C75E246E")
  19742.     PropertySetter;
  19743.     #endif
  19744.  
  19745.     EXTERN_C const CLSID CLSID_MediaDet;
  19746.  
  19747.     #ifdef __cplusplus
  19748.  
  19749.     class DECLSPEC_UUID("65BD0711-24D2-4ff7-9324-ED2E5D3ABAFA")
  19750.     MediaDet;
  19751.     #endif
  19752.  
  19753.     EXTERN_C const CLSID CLSID_SampleGrabber;
  19754.  
  19755.     #ifdef __cplusplus
  19756.  
  19757.     class DECLSPEC_UUID("C1F400A0-3F08-11d3-9F0B-006008039E37")
  19758.     SampleGrabber;
  19759.     #endif
  19760.  
  19761.     EXTERN_C const CLSID CLSID_NullRenderer;
  19762.  
  19763.     #ifdef __cplusplus
  19764.  
  19765.     class DECLSPEC_UUID("C1F400A4-3F08-11d3-9F0B-006008039E37")
  19766.     NullRenderer;
  19767.     #endif
  19768.  
  19769.     EXTERN_C const CLSID CLSID_DxtCompositor;
  19770.  
  19771.     #ifdef __cplusplus
  19772.  
  19773.     class DECLSPEC_UUID("BB44391D-6ABD-422f-9E2E-385C9DFF51FC")
  19774.     DxtCompositor;
  19775.     #endif
  19776.  
  19777.     EXTERN_C const CLSID CLSID_DxtAlphaSetter;
  19778.  
  19779.     #ifdef __cplusplus
  19780.  
  19781.     class DECLSPEC_UUID("506D89AE-909A-44f7-9444-ABD575896E35")
  19782.     DxtAlphaSetter;
  19783.     #endif
  19784.  
  19785.     EXTERN_C const CLSID CLSID_DxtJpeg;
  19786.  
  19787.     #ifdef __cplusplus
  19788.  
  19789.     class DECLSPEC_UUID("DE75D012-7A65-11D2-8CEA-00A0C9441E20")
  19790.     DxtJpeg;
  19791.     #endif
  19792.  
  19793.     EXTERN_C const CLSID CLSID_ColorSource;
  19794.  
  19795.     #ifdef __cplusplus
  19796.  
  19797.     class DECLSPEC_UUID("0cfdd070-581a-11d2-9ee6-006008039e37")
  19798.     ColorSource;
  19799.     #endif
  19800.  
  19801.     EXTERN_C const CLSID CLSID_DxtKey;
  19802.  
  19803.     #ifdef __cplusplus
  19804.  
  19805.     class DECLSPEC_UUID("C5B19592-145E-11d3-9F04-006008039E37")
  19806.     DxtKey;
  19807.     #endif
  19808.     #endif /* __DexterLib_LIBRARY_DEFINED__ */
  19809.  
  19810.     /* interface __MIDL_itf_qedit_0450 */
  19811.     /* [local] */ 
  19812.  
  19813.  
  19814.     enum __MIDL___MIDL_itf_qedit_0450_0001
  19815.         {    E_NOTINTREE    = 0x80040400,
  19816.         E_RENDER_ENGINE_IS_BROKEN    = 0x80040401,
  19817.         E_MUST_INIT_RENDERER    = 0x80040402,
  19818.         E_NOTDETERMINED    = 0x80040403,
  19819.         E_NO_TIMELINE    = 0x80040404,
  19820.         S_WARN_OUTPUTRESET    = 40404
  19821.         } ;
  19822.     #define DEX_IDS_BAD_SOURCE_NAME    1400
  19823.     #define DEX_IDS_BAD_SOURCE_NAME2    1401
  19824.     #define DEX_IDS_MISSING_SOURCE_NAME    1402
  19825.     #define DEX_IDS_UNKNOWN_SOURCE    1403
  19826.     #define DEX_IDS_INSTALL_PROBLEM    1404
  19827.     #define DEX_IDS_NO_SOURCE_NAMES    1405
  19828.     #define DEX_IDS_BAD_MEDIATYPE    1406
  19829.     #define DEX_IDS_STREAM_NUMBER    1407
  19830.     #define DEX_IDS_OUTOFMEMORY        1408
  19831.     #define DEX_IDS_DIBSEQ_NOTALLSAME    1409
  19832.     #define DEX_IDS_CLIPTOOSHORT        1410
  19833.     #define DEX_IDS_INVALID_DXT        1411
  19834.     #define DEX_IDS_INVALID_DEFAULT_DXT    1412
  19835.     #define DEX_IDS_NO_3D        1413
  19836.     #define DEX_IDS_BROKEN_DXT        1414
  19837.     #define DEX_IDS_NO_SUCH_PROPERTY    1415
  19838.     #define DEX_IDS_ILLEGAL_PROPERTY_VAL    1416
  19839.     #define DEX_IDS_INVALID_XML        1417
  19840.     #define DEX_IDS_CANT_FIND_FILTER    1418
  19841.     #define DEX_IDS_DISK_WRITE_ERROR    1419
  19842.     #define DEX_IDS_INVALID_AUDIO_FX    1420
  19843.     #define DEX_IDS_CANT_FIND_COMPRESSOR 1421
  19844.     #define DEX_IDS_TIMELINE_PARSE    1426
  19845.     #define DEX_IDS_GRAPH_ERROR        1427
  19846.     #define DEX_IDS_GRID_ERROR        1428
  19847.     #define DEX_IDS_INTERFACE_ERROR    1429
  19848.     EXTERN_GUID(CLSID_VideoEffects1Category, 0xcc7bfb42, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  19849.     EXTERN_GUID(CLSID_VideoEffects2Category, 0xcc7bfb43, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  19850.     EXTERN_GUID(CLSID_AudioEffects1Category, 0xcc7bfb44, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  19851.     EXTERN_GUID(CLSID_AudioEffects2Category, 0xcc7bfb45, 0xf175, 0x11d1, 0xa3, 0x92, 0x0, 0xe0, 0x29, 0x1f, 0x39, 0x59);
  19852.  
  19853.  
  19854.     extern RPC_IF_HANDLE __MIDL_itf_qedit_0450_v0_0_c_ifspec;
  19855.     extern RPC_IF_HANDLE __MIDL_itf_qedit_0450_v0_0_s_ifspec;
  19856.  
  19857.     /* Additional Prototypes for ALL interfaces */
  19858.  
  19859.     unsigned long             __RPC_USER  BSTR_UserSize(     unsigned long *, unsigned long            , BSTR * ); 
  19860.     unsigned char * __RPC_USER  BSTR_UserMarshal(  unsigned long *, unsigned char *, BSTR * ); 
  19861.     unsigned char * __RPC_USER  BSTR_UserUnmarshal(unsigned long *, unsigned char *, BSTR * ); 
  19862.     void                      __RPC_USER  BSTR_UserFree(     unsigned long *, BSTR * ); 
  19863.  
  19864.     unsigned long             __RPC_USER  VARIANT_UserSize(     unsigned long *, unsigned long            , VARIANT * ); 
  19865.     unsigned char * __RPC_USER  VARIANT_UserMarshal(  unsigned long *, unsigned char *, VARIANT * ); 
  19866.     unsigned char * __RPC_USER  VARIANT_UserUnmarshal(unsigned long *, unsigned char *, VARIANT * ); 
  19867.     void                      __RPC_USER  VARIANT_UserFree(     unsigned long *, VARIANT * ); 
  19868.  
  19869.     /* end of Additional Prototypes */
  19870.  
  19871.     #ifdef __cplusplus
  19872.     }
  19873.     #endif
  19874.  
  19875.     #endif
  19876.  
  19877.  
  19878. #endif    // DirectX 8.0 content